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
Libérer: 2024-10-24 14:50:02
original
472 Les gens l'ont consulté

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>
Copier après la connexion

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!

source:php
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal