Bon, en fait la question est sur les chaînes délimitées par " (doubles quotes).
Il est possible de délimiter une chaîne par de simples quotes ' ou des doubles ".
La particularité des doubles, c'est que les variables sont remplacées par leurs valeurs et les caractères spéciaux aussi.
Ainsi, si $a=88 déclare une variable contenant l'entier 88, alors l'expression "$a" est une chaîne contenant les caractères 8 et 8.
En php, les variables sont typées par leur contenu et il y a donc des mécanismaes de transtypages. Ainsi, si dans une expression un nombre est attendu et qu'on fourni une chaîne, alors php essaye de la transformer en nombre.
Mais il faut faire attention avec les tableaux. Les indices de tableaux peuvent être numériques, ou alphanumérique. Ainsi, je peux écrite $tab[8] = 'Bonjour' et $tab['toto'] = 'Juntao2k2'.
Pour répondre à ta question sur $tableau["$var"] et $tableau[$var] et bien ce qui se passe, c'est que si la chaîne peut-être convertie en nombre, alors l'indice ne sera pas considéré comme une chaîne.
Si j'ai $tab['1'] = 'toto' et $tab[1] = 'tata', alors le résultat n'est pas deux entrées dans le tableau, mais une seule. Le dernier arrivé à raison.
Ca, 'test '.$var."\n" c'est possible, bien sûr, mais tu peux aussi l'écrire :
"test $var\n"
ou
'test '. "$var\n"
C'est à toi de voir.
Pour les chaînes entre " contenant des variables, il faut faire attention avec un tableau :
" test $tab[1] test" passe, mais pour
" test $tab[$i] test" il faut écrire l'expression entre accolades :
" test {$tab[$i]} test"
ou en concaténant
" test " . $tab[$i]. " test"
Pour le rmdir, je ne sait pas, la doc http://fr2.php.net/manual/fr/function.rmdir.php indique que le répertoire doit être vide, c'est bizarre...
Cà dépend peut-être de l'OS
Message édité par Mara's dad le 13-11-2003 à 20:49:11
---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.