Was sind die Einschränkungen gültiger Zeichentypen für PHP-Array-Schlüssel?

Patricia Arquette
Freigeben: 2024-10-24 14:50:02
Original
375 Leute haben es durchsucht

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

Gültige Zeichen in PHP-Array-Schlüsseln

Frage:

Beim Erstellen von PHP-Arrays kann Verwenden Sie ein beliebiges Zeichen im Schlüssel? Gibt es Einschränkungen?

Antwort:

Laut PHP-Handbuch gelten für Array-Schlüssel folgende Regeln:

  • Schlüssel können Ganzzahlen oder Zeichenfolgen sein.
  • Schlüssel, die gültige Ganzzahlen enthalten, werden in Ganzzahlen umgewandelt.
  • Floats werden in Ganzzahlen umgewandelt, wobei der Bruchteil abgeschnitten wird.
  • Boolesche Werte werden umgewandelt in 1 (für wahr) oder 0 (für falsch).
  • Null wird in eine leere Zeichenfolge umgewandelt.
  • Arrays und Objekte können nicht als Schlüssel verwendet werden und führen zu einer Warnung.

In Bezug auf Zeichenfolgen heißt es im Handbuch, dass eine Zeichenfolge eine Reihe von Zeichen darstellt, wobei ein Zeichen dasselbe ist wie ein Byte. Dies bedeutet, dass PHP einen Satz mit 256 Zeichen unterstützt und dabei effektiv Binärdaten verwendet.

Daher kann zusammenfassend gesagt jede Zeichenfolge ein gültiger Array-Schlüssel sein, einschließlich aller Binärdaten (bis zu 2 GB). Hier sind einige unkonventionelle, aber gültige Beispiele:

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

Das obige ist der detaillierte Inhalt vonWas sind die Einschränkungen gültiger Zeichentypen für PHP-Array-Schlüssel?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!