Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

AriOps

Função alternativa ao str_split

Mensagens Recomendadas

AriOps    0
AriOps

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
QuickFire    0
QuickFire

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 ;)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
AriOps    0
AriOps

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
kingless    0
kingless

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();

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
kingless    0
kingless

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
AriOps    0
AriOps

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 ;)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
AriOps    0
AriOps

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
pedrotuga    31
pedrotuga

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

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


×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade