Heim  >  Artikel  >  Backend-Entwicklung  >  Was sind die Einschränkungen gültiger Zeichentypen für PHP-Array-Schlüssel?

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

Patricia Arquette
Patricia ArquetteOriginal
2024-10-24 14:50:02376Durchsuche

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>

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!

Stellungnahme:
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