• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

AriOps

Função alternativa ao str_split

10 mensagens neste tópico

Boas,

Alguém conheçe uma função alternativa ao str_split, que só funciona em php5, em php 4.3? Esta função divide uma string num array, do género:

Se temos 123 ficamos com:

<?php
$array[0] = 1;
$array[1] = 2;
$array[2] = 3;
?>

É urgente.

Cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

A mais parecida que eu conheco é a explode(); mas nesta tens de dizer onde queres separar...

Uma possivel alternativa seria criares tu uma função semelhante ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

pois mas no explode tu tens de usar o caracter onde queres efectuar a divisão, e como neste caso eu preciso de separar todos os algarismos de um número...

Quabnto a criar uma função do género, vou ver disso... ;)

Cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

A mais parecida que eu conheco é a explode(); mas nesta tens de dizer onde queres separar...

Uma possivel alternativa seria criares tu uma função semelhante ;)

Acho que o explode() é mais parecido com split();

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

pois mas no explode tu tens de usar o caracter onde queres efectuar a divisão, e como neste caso eu preciso de separar todos os algarismos de um número...

Quabnto a criar uma função do género, vou ver disso... ;)

Cumps

Acho que não tem nenhuma função parecida com str_split()... talvez substr(); mas também está bocado longe de ser parecida

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Já arranjei a função:

<?php
if(!function_exists('str_split')){
   function str_split($string,$split_length=1){
       $count = strlen($string); 
       if($split_length < 1){
           return false; 
       } elseif($split_length > $count){
           return array($string);
       } else {
           $num = (int)ceil($count/$split_length); 
           $ret = array(); 
           for($i=0;$i<$num;$i++){ 
               $ret[] = substr($string,$i*$split_length,$split_length); 
           } 
           return $ret;
       }     
   } 
}
?>

Cumps ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Para que  utilizar isso tudo quando podes utilizar str_split();  lool  o.O  Mas parece-me que utilizaste substr ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

eu queria uma alternativa ao str_split(); porque ela só funciona em php5, mas arranjei uma função (sem ser predefinida) que faz o mesmo.

Cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

basicamente querias por um ama strin p dentro de um array caracter a caracter... pois... só mesmo usando o array(), como de resto é feito no exmeplo

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora