Heim > Artikel > Backend-Entwicklung > Unterscheiden PHP-Array-Schlüsselwerte Typen?
PHP-Array-Schlüsselwerte sind nicht typabhängig, da PHP bei Verwendung automatisch den Datentyp des Schlüsselwerts oder -werts umwandelt. Das heißt, wenn Sie einen String-Schlüsselwert verwenden, können Sie eine Ganzzahl als Index verwenden. Wenn Sie einen Nicht-String-Schlüsselwert verwenden, konvertiert PHP diesen automatisch in einen String.
Das Betriebssystem dieses Tutorials: Windows 10-System, PHP8.1.3-Version, Dell G3-Computer.
Die Schlüsselwerte von PHP-Arrays sind nicht typabhängig, da PHP bei Verwendung automatisch den Datentyp des Schlüsselwerts oder Werts umwandelt.
Das bedeutet, dass Sie bei Verwendung eines String-Schlüsselwerts eine Ganzzahl als Index verwenden können. Wenn Sie einen Nicht-String-Schlüsselwert verwenden, konvertiert PHP diesen automatisch in einen String.
In diesem Beispiel können Sie beispielsweise die Ausgabe sehen, wenn Ganzzahlen und Zeichenfolgen als Array-Schlüssel verwendet werden:
<?php // 创建一个数组 $array = array( 1 => 'one', '2' => 'two', 3 => 'three', 'four' ); // 输出数组的值 var_dump($array); ?>
Die Ausgabe lautet wie folgt:
array(4) { [1]=> string(3) "one" ["2"]=> string(3) "two" [3]=> string(5) "three" [4]=> string(4) "four" }
Wie Sie sehen können, werden die Ganzzahlindizes beibehalten und als Ganzzahlen ausgegeben Der String-Index wird in einen String konvertiert und Anführungszeichen werden in der Ausgabe angezeigt.
Um genau zu wissen, um welchen Typ es sich bei einem Schlüsselwert handelt, können Sie Funktionen wie is_int(), is_string() verwenden, um deren Datentyp zu überprüfen. Das Folgende ist ein Beispielcode, der zeigt, wie diese Funktionen verwendet werden, um den Typ von Schlüsselwerten zu überprüfen:
<?php $my_array = array("apple" => 1, "banana" => "yellow", "cherry" => 3.14); if (is_int($my_array["apple"])) { echo "The apple key is an integer."; } else if (is_string($my_array["apple"])) { echo "The apple key is a string."; } if (is_int($my_array["banana"])) { echo "The banana key is an integer."; } else if (is_string($my_array["banana"])) { echo "The banana key is a string."; } ?>
Im obigen Code verwenden wir die Funktionen is_int() und is_string(), um „Apfel“ und „Banane“ einzuchecken das Array bzw. Der Datentyp des Schlüsselwerts.
Das obige ist der detaillierte Inhalt vonUnterscheiden PHP-Array-Schlüsselwerte Typen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!