Heim >Backend-Entwicklung >PHP-Problem >So geben Sie in PHP ein Array bestimmter Schlüssel-Wert-Paare zurück
In PHP ist ein Array eine Datenstruktur, die aus einem oder mehreren Schlüssel-Wert-Paaren besteht. Wenn wir die im Array angegebenen Schlüssel-Wert-Paare zurückgeben müssen, können wir einige in PHP bereitgestellte Funktionen und Methoden verwenden. Als Nächstes stellen wir einige Methoden vor, mit denen bestimmte Schlüssel-Wert-Paare in einem Array zurückgegeben werden können.
array_column()-Funktion kann eine einzelne Spalte in einem mehrdimensionalen Array als neues Array extrahieren, und wir können sie verwenden, um das angegebene Schlüssel-Wert-Paar im Array zurückzugeben.
Funktionsformat:
array array_column(array $input, mixed $column_key, mixed $index_key = null)
Parameterbeschreibung:
Beispiel:
$arr = array( array('id' => 1, 'name' => 'Tom', 'age' => 20), array('id' => 2, 'name' => 'Jerry', 'age' => 22), array('id' => 3, 'name' => 'Alice', 'age' => 21), ); $new_arr = array_column($arr, 'name', 'id'); print_r($new_arr);
Ausgabeergebnis:
Array ( [1] => Tom [2] => Jerry [3] => Alice )
Im obigen Beispiel verwenden wir die Funktion array_column(), um den Namen jedes Elements im ursprünglichen Array $arr als Wert des neuen Arrays zu extrahieren Gleichzeitig wird der Wert jedes Elements geändert, die ID wird als Schlüsselname des neuen Arrays verwendet und das Ergebnis zurückgegeben.
array_filter()-Funktion filtert die Elemente im Array. Sie kann die Elemente herausfiltern, die die Anforderungen gemäß den angegebenen Bedingungen erfüllen, oder die Elemente herausfiltern, die die Anforderungen nicht erfüllen.
Funktionsformat:
array array_filter(array $input, callable $callback = null, int $flag = 0)
Parameterbeschreibung:
Beispiel:
$arr = array( array('id' => 1, 'name' => 'Tom', 'age' => 20), array('id' => 2, 'name' => 'Jerry', 'age' => 22), array('id' => 3, 'name' => 'Alice', 'age' => 21), ); $new_arr = array_filter($arr, function($item) { return $item['id'] == 1; }); print_r($new_arr);
Ausgabeergebnis:
Array ( [0] => Array ( [id] => 1 [name] => Tom [age] => 20 ) )
Im obigen Beispiel verwenden wir die Funktion array_filter(), um die Elemente mit der ID gleich 1 im Array $arr herauszufiltern und sie an ein neues Array zurückzugeben.
array_reduce()-Funktion kann über jedes Element im Array iterieren und sie zu einem einzigen Wert kombinieren.
Funktionsformat:
mixed array_reduce(array $input, callable $function, $initial = null)
Parameterbeschreibung:
Beispiel:
$arr = array( array('id' => 1, 'name' => 'Tom', 'age' => 20), array('id' => 2, 'name' => 'Jerry', 'age' => 22), array('id' => 3, 'name' => 'Alice', 'age' => 21), ); $new_arr = array_reduce($arr, function($result, $item) { $result[$item['id']] = $item['name']; return $result; }); print_r($new_arr);
Ausgabeergebnis:
Array ( [1] => Tom [2] => Jerry [3] => Alice )
Im obigen Beispiel verwenden wir die Funktion array_reduce(), um aus dem Namen und der ID jedes Elements im $arr-Array ein neues Schlüssel-Wert-Paar zu bilden, und schließlich Gibt ein neues Array zurück.
Zusammenfassung
Die oben genannten Möglichkeiten sind mehrere Möglichkeiten für PHP, bestimmte Schlüssel-Wert-Paare in einem Array zurückzugeben. Je nach Bedarf können wir die geeignete Methode auswählen. Es ist zu beachten, dass die Verwendung der Funktion array_column() nur ein einspaltiges Array zurückgibt und kein Array zurückgeben kann, das alle ursprünglichen Schlüssel-Wert-Paare enthält. Durch die Verwendung der Funktionen array_filter() und array_reduce() kann ein Array mit den ursprünglichen Schlüssel-Wert-Paaren zurückgegeben werden, es muss jedoch auch entsprechend den spezifischen Anforderungen verarbeitet werden.
Das obige ist der detaillierte Inhalt vonSo geben Sie in PHP ein Array bestimmter Schlüssel-Wert-Paare zurück. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!