petit prob facile a resoudre
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 ;)
Ah oui, un aute truc, je n'ai aps de fonction str_split dans mon super easy PHP 1.7 ...
Ah oui, un aute truc, je n'ai aps de fonction str_split dans mon super easy PHP 1.7 ...
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 :)
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}
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);
??
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
moi j utilise pas les $ je prefere les € ca a plus de gueule
oki pas bete, je vais y penser la Globule, merci !
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: