Maison >développement back-end >tutoriel php >Quelles sont les limites des types de caractères valides pour les clés de tableau PHP ?

Quelles sont les limites des types de caractères valides pour les clés de tableau PHP ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-24 14:50:02465parcourir

What are the Limitations of Valid Character Types for PHP Array Keys?

Caractères valides dans les clés de tableau PHP

Question :

Lors de la construction de tableaux PHP, peut-on tu utilises n'importe quel caractère dans la clé ? Y a-t-il des limitations ?

Réponse :

Selon le manuel PHP, les règles suivantes s'appliquent aux clés de tableau :

  • Les clés peuvent être des entiers ou des chaînes.
  • Les clés contenant des entiers valides seront converties en entiers.
  • Les flottants seront convertis en entiers, la partie fractionnaire étant tronquée.
  • Les booléens seront converti en 1 (pour vrai) ou 0 (pour faux).
  • Null sera converti en une chaîne vide.
  • Les tableaux et les objets ne peuvent pas être utilisés comme clés et entraîneront un avertissement.

Concernant les chaînes, le manuel indique qu'une chaîne représente une série de caractères, où un caractère est identique à un octet. Cela signifie que PHP prend en charge un jeu de 256 caractères, utilisant efficacement les données binaires.

Par conséquent, en résumé, n'importe quelle chaîne peut être une clé de tableau valide, y compris n'importe quelle donnée binaire (jusqu'à 2 Go). Voici quelques exemples non conventionnels mais valables :

<code class="php">$w = array(
    chr(0) => 'null byte?',
    chr(rand(0, 255)) => 'random byte?'
);
var_dump($w);</code>

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn