Heim >Backend-Entwicklung >PHP-Problem >So bestimmen Sie, ob ein Array ein Index-Array in PHP ist
Beurteilungsschritte: 1. Verwenden Sie array_keys(), um alle Schlüsselnamen des ursprünglichen Arrays abzurufen. Die Syntax lautet „array_keys(array)“. 2. Verwenden Sie array_filter(), um das Array zu filtern. Die Syntax lautet „function f(“ $v){return(is_string($ v));}$res=array_filter($keys,"f");" gibt ein Filter-Array zurück, das String-Elemente enthält; 3. Bestimmen Sie, ob das Filter-Array ein leeres Array ist. Wenn es ist leer, das Array ist ein Indexarray.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
In PHP besteht der Index (Schlüsselname) des Indexarrays aus Zahlen, wenn ein Schlüsselname vorhanden ist ein Array, das keine Zahlen enthält, dann ist dieses Array ein assoziatives Array (kein indiziertes Array).
Sie müssen also nur feststellen, ob die Schlüsselnamen des Arrays alle Zahlen sind, um festzustellen, ob es sich bei einem Array um ein Indexarray handelt.
Implementierungsschritte:
Schritt 1: Verwenden Sie die Funktion array_keys(), um alle Schlüsselnamen des ursprünglichen Arrays abzurufen. Die Funktion array_keys() gibt ein neues Array zurück, das alle Schlüsselnamen im Array enthält.
array_keys(array,value,strict)
Erforderlich. Gibt ein Array an. | |
optional. Sie können einen Schlüsselwert angeben und dann wird nur der Schlüsselname zurückgegeben, der diesem Schlüsselwert entspricht. | |
Optional. Wird mit dem Wertparameter verwendet. Mögliche Werte: | true – Gibt den Schlüsselnamen mit dem angegebenen Schlüsselwert zurück. Je nach Typ ist die Zahl 5 nicht gleich der Zeichenfolge „5“.
|
Schritt 2: Verwenden Sie die Funktionen array_filter() und is_string(), um das Array zu filtern und die Zeichenfolgenelemente im Schlüsselarray zurückzugeben.
function f($v){ return(is_string($v)); } $res=array_filter($keys,"f"); var_dump($res);
gibt ein Zeichenfolgenelement zurück Enthält das Filter-Array. Schritt 3: Bestimmen Sie, ob das Filter-Array ein leeres Array ist ein Index-Array, aber ein assoziatives Array
Implementierungscode:
$res==[]
Empfohlenes Lernen: „
PHP-Video-TutorialDas obige ist der detaillierte Inhalt vonSo bestimmen Sie, ob ein Array ein Index-Array in PHP ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!