petit prob facile a resoudre

Répondre
savageman
le 22/10/2003 à 18:06
savageman
Bonjour, j'aimerais avoir l'astuce qui permetrrait de separer une chaine tous les 2 caracteres et qui stockent les infos obtenus (2 caracteres a chaque fois) dans un tableau
Exemple: la chaine est: "aabbvv"
Et bien je voudrais apres avoir un tabloeau comme ca:
$out["1"] = "aa";
$out["2"] = "bb";
$out["3"] = "vv";

Merci ;)
savageman
le 22/10/2003 à 18:50
savageman
Ah oui, un aute truc, je n'ai aps de fonction str_split dans mon super easy PHP 1.7 ...
savageman
le 22/10/2003 à 18:50
savageman
Ah oui, un aute truc, je n'ai aps de fonction str_split dans mon super easy PHP 1.7 ...
LA GLOBULE
le 22/10/2003 à 20:40
LA GLOBULE
Fais une boucle.

Si $toto = "prout", tu sais que $toto{0} aura la valeur "p", $toto{1} la valeur "r", etc...

Donc tu comptes le nb de lettres de la chaine, un petit for, et tu mets les lettres dans ton tableau :)
savageman
le 22/10/2003 à 20:53
savageman
ben j'avais ca:

$chaine = "aaabbbcccnnn";
for ($i = 0; $i=strlen($chaine); $i+3)
{
$chaine[$i] = substr($user["status"], $i, 3);
}

mais ca marche pas... je vais essayer avec les $var{nb}
savageman
le 22/10/2003 à 21:23
savageman
Voila, c'est bon, j'ai reussi, merci!

$temp = $user["status"];
$user["status"] = Array();

for ($i = 0; $i <= (strlen($temp)-1); $i++)
{
if ($i%2==0)
{
$user["status"][$i/2] = $temp{$i}.$temp{$i+1};//substr($temp, $i, 2);
}
}

juste un dernier truc, niveau rapidité, c'est mieux quoi?
$temp{$i}.$temp{$i+1};
ou
substr($temp, $i, 2);
??
LA GLOBULE
le 22/10/2003 à 21:50
LA GLOBULE
Je pense que le $temp{$i}.$temp{$i+1}; est plus rapide : pas de calcul necessaire (alors qu'avec un substr, tu fais une operation en plus).

Par contre, pour optimiser (mais pour vraiment un chouilla), tu peux faire :
$taille_chaine = strlen ($temp);
for ($i = 0; $i < $taille_chaine; $i++)

Car comme ca, tu ne calcules qu'une seule fois la taille de la chaine (si tu as le strlen dans le for, ben ca recalcule la taille de la chaine a chaque passage de boucle).

Voila smiley
Répondre

Ecrire un message

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