In PHP ist Array einer der wichtigen Datentypen, der sich sehr gut zum Speichern eines Satzes geordneter Daten eignet. Für jedes Element im Array gibt es einen entsprechenden Schlüsselwert oder Index. Für Array-Indizes gelten in diesem Artikel einige Anforderungen.
Der Array-Index in PHP muss ein Integer- oder String-Typ sein. Unter diesen kann der Index vom Typ „Integer“ jede zulässige Ganzzahl sein, einschließlich negativer Zahlen, und der Index vom Typ „String“ kann jede zulässige Zeichenfolge sein, einschließlich Zahlen und Buchstaben usw.
Zum Beispiel:
$arr1 = array(1, 2, 3); $arr2 = array("name" => "张三", "age" => 18);
Im Array $arr1 sind die Indizes 0, 1 und 2 alle Ganzzahltypen; im Array $arr2 sind die Indizes jeweils For „Name“ und „Alter“, beide sind vom Typ String.
Der Array-Index in PHP darf kein Gleitkommazahlentyp sein, auch nicht mit doppelter Genauigkeit Gleitkommazahlen (double) sind ebenfalls nicht zulässig. Dies liegt daran, dass es bei der Verwendung von Gleitkommazahlen als Indizes zu Präzisionsfehlern kommen kann, die eine korrekte Übereinstimmung der Indizes verhindern.
Zum Beispiel:
$arr = array(1.3 => "张三", 2.6 => "李四");
Das durch den obigen Code definierte $arr-Array, da der Index ein Gleitkommazahlentyp ist, wird eine Fehlermeldung „Warnung: Ungültiger Offset-Typ“ angezeigt. wird geworfen.
Der Array-Index in PHP muss eindeutig sein, wenn es doppelte Indizes gibt, die folgenden Das Element überdeckt das vorherige Element, was als „Overlay-Effekt“ bezeichnet wird.
Zum Beispiel:
$arr = array(1, 2, 3, 3); print_r($arr);
In dem durch den obigen Code definierten $arr-Array erscheint das Element mit dem Index 3 zweimal, und der nachfolgende Elementwert ist 3, also Die Ausgabe Ergebnis ist: Array ([0] => 1 [1] => 2 [2] => 3 [3] => 3 ), das vierte Element deckt das dritte Element ab.
Es ist jedoch zu beachten, dass, wenn die Indizes verschiedener Typen gleich sind, sie als gleiche Indizes betrachtet werden, zum Beispiel:
$arr = array("1" => "张三", 1 => "李四"); print_r($arr);
Das durch definierte $arr-Array Im obigen Code lautet das Ausgabeergebnis: Array ([1] => Li Si), da die Indizes „1“ und 1 als gleichwertige Indizes betrachtet werden. Das heißt, die späteren Elemente decken die vorherigen Elemente ab.
Wenn Sie beim Definieren des Arrays nicht explizit einen Index angeben, weist PHP ihn automatisch jedem Element zu Ein ganzzahliger Index, der bei 0 beginnt und für jedes Element um 1 erhöht wird.
Zum Beispiel:
$arr = array("张三", "李四", "王五"); print_r($arr);
In dem durch den obigen Code definierten $arr-Array ist kein expliziter Index angegeben, daher weist PHP automatisch die Integer-Typ-Indizes 0 und 1 zu. 2, das Ausgabeergebnis ist: Array ([0] => Zhang San[1] => Li Si[2] => Wang Wu).
In PHP kann der Array-Index eine Variable sein, das heißt, der Array-Index kann eine Variable sein dynamisch durch eine Variablenmarke spezifiziert. Dadurch können Array-Elemente während der Ausführung des Programms dynamisch geändert werden, was sehr flexibel ist.
Zum Beispiel:
$id = "uid"; $arr = array($id => 1001, "name" => "张三"); echo $arr[$id]; // 输出结果为:1001
Im obigen Code ist der Wert der Variablen $id „uid“, was einer der Indizes des $arr-Arrays ist Dynamik durch Variablen Funktion zur Angabe des Array-Index.
Zusammenfassung:
Array ist einer der sehr wichtigen Datentypen in PHP, der zum Speichern eines Satzes geordneter Daten verwendet wird. Der Array-Index ist die Kennung jedes Elements im Array und muss die folgenden Anforderungen erfüllen: Es muss ein Ganzzahl- oder Zeichenfolgentyp sein, es darf kein Gleitkommazahlentyp sein, es muss eindeutig sein, es kann weggelassen werden und es ist möglich eine Variable sein. Durch die sinnvolle Verwendung von Array-Indizes können wir die Array-Funktionen von PHP besser nutzen und die Programmiereffizienz verbessern.
Das obige ist der detaillierte Inhalt vonWas sind die Indexanforderungen für Arrays in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!