Unterscheiden PHP-Array-Schlüsselwerte Typen?

尊渡假赌尊渡假赌尊渡假赌
Freigeben: 2023-06-07 15:02:44
Original
522 Leute haben es durchsucht

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.

Unterscheiden PHP-Array-Schlüsselwerte Typen?

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 => &#39;one&#39;,
    &#39;2&#39; => &#39;two&#39;,
    3 => &#39;three&#39;,
    &#39;four&#39;
);
// 输出数组的值 
var_dump($array);
?>
Nach dem Login kopieren

Die Ausgabe lautet wie folgt:

array(4) {
    [1]=>
    string(3) "one"
    ["2"]=>
    string(3) "two"
    [3]=>
    string(5) "three"
    [4]=>
    string(4) "four"
}
Nach dem Login kopieren

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.";
}
?>
Nach dem Login kopieren

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!

Verwandte Etiketten:
php
Quelle:php.cn
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
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!