petit prob facile a resoudre

Répondre
savageman
savageman
Déconnecté
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
savageman
Déconnecté
Ah oui, un aute truc, je n'ai aps de fonction str_split dans mon super easy PHP 1.7 ...
savageman
savageman
Déconnecté
Ah oui, un aute truc, je n'ai aps de fonction str_split dans mon super easy PHP 1.7 ...
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
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
savageman
Déconnecté
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
savageman
Déconnecté
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
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
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
capitain péachepé
capitain péachepé
Déconnecté
moi j utilise pas les $ je prefere les € ca a plus de gueule
savageman
savageman
Déconnecté
oki pas bete, je vais y penser la Globule, merci !
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Breizh Blog