Les clés de tableau en PHP peuvent-elles contenir des caractères inhabituels ?
En PHP, les clés de tableau peuvent être des entiers ou des chaînes. Bien qu'il n'y ait pas de restrictions spécifiques sur les caractères autorisés dans les clés de chaîne, il est essentiel de noter les comportements potentiels de conversion de type qui peuvent survenir.
Selon le manuel PHP, certaines conversions se produiront automatiquement :
Le manuel indique également que les chaînes sont des séries de 256 caractères. Cela signifie que les tableaux PHP prennent en charge un large éventail de données binaires comme clés.
Pour démontrer la polyvalence des clés de tableau, voici un exemple simple d'attribution de données binaires aux clés de tableau :
$w = array(chr(0) => 'null byte?', chr(rand(0, 255)) => 'random byte?'); var_dump($w);
Dans cet exemple, un octet nul (caractère de valeur 0) et un octet généré aléatoirement sont utilisés comme clés. La fonction var_dump affichera le tableau avec ses clés et ses valeurs.
Par conséquent, la réponse à la question d'origine est oui, les clés de tableau en PHP peuvent contenir un large éventail de caractères, y compris des caractères inhabituels et binaires. Cependant, il est important d'être conscient des comportements potentiels de conversion de type pour éviter tout comportement inattendu.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!