décomposition

Répondre
liege18
le 06/03/2004 à 14:55
liege18
slt à tous,
je cherche à décomposer une valeur, par ex we010204 serait décomposé comme ca : $a = we ; $b = 01 ; $c = 02 ; $d = 04.

merci de votre aide
LA GLOBULE
le 06/03/2004 à 15:18
LA GLOBULE
C'est à dire ?

Décomposer une chaine tous les 2 caracteres ?
Ou bien tu as un autre critere de decomposition ?
LA GLOBULE
le 06/03/2004 à 17:17
LA GLOBULE
Tu peux faire comme ca :

<?php
$chaine = 'ifzifze jop';
$longueur = strlen ($chaine);

$tablo = array();
$cpt = 0;
$cpt2 = 0;
for ($i=0; $i<$longueur; $i++) {
if (($cpt == 0) || ($cpt == 1)) {
if (isset($tablo[$cpt2])) $tablo[$cpt2] .= $chaine{$i};
else $tablo[$cpt2] = $chaine{$i};
$cpt++;
}
else {
$cpt = 1;
$cpt2++;
$tablo[$cpt2] = $chaine{$i};
}
}

print_r ($tablo);
?>


C'est un exemple au hasard.

Je ne sais pas si tu as reelement besoin de mettre le texte decoupe dans plusieurs variables ou si c'est juste pour l'afficher (dans ce cas, une simple regex suffit).
savageman
le 06/03/2004 à 20:42
savageman
Made in la Globule:

function str_split2 ($chaine, $nb=1) { 
$longueur = strlen($chaine);
$k=0;
$i = 0;
$tableau = array();
while ($i < $longueur) {
for ($j=0; $j < $nb; $j++) {
$tableau[$k] .= $chaine{$i+$j};
}
$i = $i + $nb;
$k++;
}
return $tableau;
}


Regarde la fonction str_split du manuel pour plus d'infos :p
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours