Jump to content


Photo

[resolvido] Dividir String Em Arrays Com Tamanhos Específicos


  • Faça o login para participar
4 replies to this topic

#1 HorPhOZ

HorPhOZ

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado
  • Localidade:Florianópolis - SC

Posted 29/04/2008, 11:21

Bom galera, tenho uma variável $mensagem (string de tamanho variável e com tamanho sempre superior a 160 caracteres).

Preciso criar um vetor dinâmico que contenha a $mensagem dividida em pedaços contendo no máximo 140 caracteres em cada posição do vetor.

Ex.: Se a $mensagem tiver 300 caracteres, seria criado um vetor contendo:

$vetor[0] = "..." {0..140}
$vetor[1] = "..." {141..280}
$vetor[2] = "..." {281..300}

Será que alguém consegue me ajudar?

#2 dlemes

dlemes

    Normal

  • Usuários
  • 73 posts
  • Sexo:Não informado

Posted 29/04/2008, 19:28

usar um loop for.

assim

if(strlen($mensagem)>140){
$limite = ceil(strlen($mensagem)/140);
$tamanho = strlen($mensagem);
$i = 0;
$vetor = array();
while($i<$limite){
$vetor[] = substr($mensagem,$i,140) ;
$i += 140;
}
}


rapidamente, fiz isso, talvez tenha algum erro, mas... ai tem um começo pra ti.
--------------------------------------------------
email: dlemes[ARROBA]gmail.com
precisando de um sistema de e-commerce em php?
www.dlemes.com.br/loja25b

#3 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 29/04/2008, 19:50

Qual a versão do PHP? :rolleyes:

Se for PHP 5 ou superior, basta usar a função str_split():

$vetor = str_split($mensagem, 140);
Se for PHP 4, bem, está na hora do upgrade! PHP 4 não é mais mantido pela equipe de desenvolvimento. De qualquer forma, eis um workaround:

$vetor = array_slice(split("\1", chunk_split($mensagem, 140, "\1")), 0, -1);
[]’s :DAté mais

#4 HorPhOZ

HorPhOZ

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado
  • Localidade:Florianópolis - SC

Posted 30/04/2008, 09:33

Valew pela ajuda!!!
Eu que estava complicando as coisas...

Utilizo PHP5, então muito mais prático!

Obrigado pela ajuda!

#5 dlemes

dlemes

    Normal

  • Usuários
  • 73 posts
  • Sexo:Não informado

Posted 30/04/2008, 11:49

bah bem melhor :)
nãoi conhecia a função.
--------------------------------------------------
email: dlemes[ARROBA]gmail.com
precisando de um sistema de e-commerce em php?
www.dlemes.com.br/loja25b




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq