Bonjour à tous,
...Code:
1
2
3
4
5
6
7
8
9
10
11 $string = 'Hello world !'; if (isset($string['jdasjdjasd'])) { return true; } else { return false; }
Retourne true ! Comment expliquer ?
Merci ! :mrgreen:
Version imprimable
Bonjour à tous,
...Code:
1
2
3
4
5
6
7
8
9
10
11 $string = 'Hello world !'; if (isset($string['jdasjdjasd'])) { return true; } else { return false; }
Retourne true ! Comment expliquer ?
Merci ! :mrgreen:
Parce que :
va correspondre à la première lettre de votre chaîne $string : H (accès à une chaîne de caractère tel un tableau de manière indicée). PHP convertissant votre clé 'jdasjdjasd' en la valeur numérique 0 (opération automatiquement réalisée étant donné que PHP sait que la variable est de type string).Code:$string['jdasjdjasd']
Voir la fin de cette page de documentation.
Salut,
un petit indice :;)Code:print_r( (int)'jdasjdjasd' );
--- edit ---
aarrggggh, encore grillé par Julp ! :cry:
Bon alors pour essayer d'avoir une valeur ajoutée, voilà comment tu aurais pu le trouver :
Code:
1
2
3
4
5
6
7 <?php $str = 'Hello world !'; var_dump($str['jdasjdjasd']); var_dump( (int)'jdasjdjasd' ); var_dump($str[0]);
Merci beaucoup à vous.
C'est clair maintenant...
:mrgreen: