Bonjour,
Je souhaite découper une chaîne. J'utilise donc :
mais ça ne fonctionne pas...
Code : Sélectionner tout - Visualiser dans une fenêtre à part split("",$chaine)
Je me trompe ?
Bonjour,
Je souhaite découper une chaîne. J'utilise donc :
mais ça ne fonctionne pas...
Code : Sélectionner tout - Visualiser dans une fenêtre à part split("",$chaine)
Je me trompe ?
nonEnvoyé par pekka77
tu veux découper sur quel critere ?
aucun en fait!
Je voudrais mettre dans un tableau chaque lettre de la chaîne.
si mais souvenir sont bon une chaine de caractere est deja un tableau?
Ah oui c'est sûrement ça!
En perl je sais qu'une chaine de caractère est un scalaire.
Je pense que tu as raison. Je vais tester ça!
Sinon comment faire pour déterminer la taille d'un tableau (ou en occurence d'une chaîne de caractères)
tu accede au i° caractère de ta chaine par
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part $chaine[$i]
Code : Sélectionner tout - Visualiser dans une fenêtre à part $chaine{$i}
J'ai vu, mais j'ai pas tout compris, c'est les accolades {} ou les crochets [] qui vont être abandonnés ???
Moi j'ai compris que c'est les crochets qui vont être abandonnés.
En résumé:
- PHP 3 chaine[$i] OK
- PHP 4 chaine{$i} recommandé, chaine[$i] obsolète
- PHP 5.1 chaine{$i} génère une erreur E_STRICT, chaine[$i] recommandé
- PHP 6 chaine[$i] OK, chaine{$i} interdit
C'est fou ce qu'on s'amuse hein?![]()
Donc, si vous pensez que vos scripts vont survivre au delà de PHP 5 --> chaine[$i]
curly braces = accolades
Et voici la raison expliquée par Rasmus Lerdorf himself:
Very few people converted to using {} so the argument about reading old
code doesn't really hold. If you go and grep through all the public
code out there, pretty much none of it uses {} for character offsets.
And internally there is absolutely no difference between {} and [].
Having two syntaxes for the same thing makes no sense, and getting rid
of [] would break all sorts of stuff. The original reason for the {}
was a technical one to simplify the parser, but the landscape has
changed and that reason no longer exists.
As far a code readability and obviousness goes, I doubt anybody would
guess their way to the $str{5} syntax. If you were new to PHP and you
were going to try to guess how you would get a character offset in a
string, what would your first guess be? Most non-PHP people I have
asked have answered []. Removing the obvious syntax just doesn't make
any sense. The other place {} is used outside of control blocks is in
quoted strings where "{$foo{1}}" is much uglier than "{$foo[1]}".
Partager