Heim > Artikel > Backend-Entwicklung > So ermitteln Sie in PHP, ob es sich um ein assoziatives Array oder ein Indexarray handelt
Beurteilungsmethode: 1. Verwenden Sie array_values(), um das angegebene Array in ein Indexarray umzuwandeln. 2. Verwenden Sie array_diff_key(), um die Schlüsselnamen des ursprünglichen Arrays und des Indexarrays zu vergleichen und ein Differenzarray zurückzugeben empty() zur Ermittlung des Differenzsatzes Ob das Array ein leeres Array ist. Wenn ja, ist das ursprüngliche Array ein Indexarray, andernfalls ist es ein assoziatives Array.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
So ermitteln Sie, ob es sich in PHP um ein assoziatives Array oder ein Indexarray handelt:
Implementierungsidee :
Verwenden Sie die Funktion array_values (), um alle Schlüsselwerte des angegebenen Arrays abzurufen und in ein Indexarray umzuwandeln.
Verwenden Sie die Funktion array_diff_key(), um die Schlüsselnamen des konvertierten Indexarrays zu vergleichen Das ursprüngliche Array und das Differenzarray zurückgeben
Verwenden Sie empty(). Bestimmen Sie, ob das Differenzarray ein leeres Array ist. Wenn das Differenzarray ein leeres Array ist, ist das ursprüngliche Array ein Indexarray, andernfalls ist es ein assoziatives Array .
Implementierungscode:
<?php header("Content-type:text/html;charset=utf-8"); function f($arr){ $value=array_values($arr); $result=array_diff_key($arr,$value); var_dump($result); if (empty($result)){ echo "原数组为索引数组"; } else{ echo "原数组为关联数组"; } } $arr1=array("a"=>"red","b"=>"green","c"=>"blue"); f($arr1); $arr2=array(1,2,3,4,5); f($arr2); ?>
Anweisungen:
Die Funktion array_values() kann die Werte aller Elemente im Array abrufen. Diese Funktion eignet sich besonders für Arrays mit verwirrenden Elementindizes im Array , oder Verwenden Sie Assoziatives Array in Index-Array konvertieren. Die Funktion
array_diff_key() wird verwendet, um die Schlüsselnamen von zwei (oder mehr) Arrays zu vergleichen und das Differenzarray zurückzugeben.
Wenn das Differenzarray ein leeres Array ist, sind die Schlüsselnamen der beiden (oder mehr) Arrays gleich.
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo ermitteln Sie in PHP, ob es sich um ein assoziatives Array oder ein Indexarray handelt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!