kishkaya
Messages postés365Date d'inscriptionsamedi 26 juin 2004StatutMembreDernière intervention17 avril 2008
-
24 août 2005 à 00:40
kishkaya
Messages postés365Date d'inscriptionsamedi 26 juin 2004StatutMembreDernière intervention17 avril 2008
-
24 août 2005 à 16:10
je cherche le nom de ce type de syntaxe (afin de chercher la doc sur php.net, ou alors quelqu'un m'explique)
et le "$caracteres{mt_rand(0,$cnt)};" je le comprends pas tres bien (en
fait j'avais deja vu des { apres une $var mais je connais pas
l'utilisation, et l'utilité surtout...) j'essaye d'en savoir plus, ca
peut toujours servir et ca a l'air assez puissant
en fait je cherche pas a faire quelque chose, je cherche juste un mot
clé pour les { apres les $var afin de comprendre comment ca marche
(je precise pour ceux qui croit que je debute, ca fait 1 an que jdebute =), j'apprends sur le tas)
_Marikou
J_G
Messages postés1406Date d'inscriptionmercredi 17 août 2005StatutMembreDernière intervention28 août 200710 24 août 2005 à 09:40
Salut,
En fait c'est tout bête :
$string = "abcdef";
$char = $string{3};
echo $char; // => 'd'
$char = $string[0];
echo $char; // => 'a'
En fait, '[]' est ambigue : pour l'acces au caractère dans une chaine
est à un champ dans un tableau. Donc les créateur de PHP ont décidé de
créer l'acces via '{}' UNIQUEMENT pour les chaines. Bien utilisés, ils
permettent de faire la différence entre tableau et chaîne directement à
la lecture du code.
Note :
$nb = 2;
echo "Deux mille en chiffre ça s'écrit {$nb}000 !!"
// Affiche : Deux mille en chiffre ça s'écrit 2000 !!"
Ici les {} permettent d'isoler la variable à subtituer.
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 24 août 2005 à 13:18
c'est dérivé du C :
en c, une chaine de caractère à longueur fixe est un tacleau de char (char = variable codée sur un octet), et une chaine de caractères de longueur variable : un pointeur.
on accède donc à un caractère de la façon suivante :
string[position]='a';
ou bien :
(*string+position)='a';
la seconde notation reste vraiment compliquée et peu utilisée, ils ont pris la première, et pour éviter les ambiguitées, ils ont remplacé [ par {.
il doit y avoir aussi un lien avec la synthaxe perl, php étant un bébé du perl...