Heim >Backend-Entwicklung >PHP-Tutorial >So erhalten Sie eine bestimmte Spalte in einem Array in PHP (Fall)
In diesem Artikel wird hauptsächlich beschrieben, wie man eine bestimmte Spalte in einem Array in PHP erhält. Ich hoffe, dass er für alle hilfreich ist.
Für ein mehrdimensionales Array (am Beispiel eines zweidimensionalen Arrays) ist es häufig erforderlich, eine seiner Spalten abzurufen. Beispielsweise gibt es mehrere Benutzerdaten in einem zweidimensionalen Array Array. Jetzt müssen wir die Namen dieser Benutzer erhalten, die auf viele Arten implementiert werden können:
$arr = array( array( 'id'=>'101', 'name'=>'qu', 'age'=>28 ), array( 'id'=>'102', 'name'=>'you', 'age'=>24 ), array( 'id'=>'103', 'name'=>'zheng', 'age'=>22 ), array( 'id'=>'104', 'name'=>'zhu', 'age'=>23 ) );
Methode 1: Verwenden Sie die in PHP integrierte Funktion array_column(), um
array array_column ( array $input , mixed $column_key [, mixed $index_key ] )
Auszuführen die Anweisung:
$result = array_column($arr,'name'); print_r($result);
Das Ergebnis ist wie folgt:
Array ( [0] => qu [1] => you [2] => zheng [3] => zhu )
Wenn der optionale Parameter index_key angegeben ist, wird der Wert dieser Spalte im Eingabearray als Schlüssel für den entsprechenden Wert verwendet im zurückgegebenen Array.
$result = array_column($arr,'name','id'); print_r($result);
Das Ergebnis ist wie folgt:
Array ( [101] => qu [102] => you [103] => zheng [104] => zhu )
Methode 2: Verwenden Sie die in PHP integrierte Funktion array_map(), um
array array_map ( callable $callback , array $arr1 [, array $... ] )
array_map() gibt ein Array zurück, das alle enthält die Elemente in arr1 Die Einheit, nachdem der Rückruf auf die Einheit angewendet wurde. Der erste Parameter ist eine Rückruffunktion und der Rückgabewert ist ein Array. Jedes Element des Arrays wird von der Rückruffunktion (Callback) verarbeitet.
Erst eine Verarbeitungsfunktion deklarieren:
function get_val($arr){ return $arr['name']; }
und dann auf die Funktion array_map() reagieren:
$result = array_map(' get_val' ,$arr);
print_r($result);
Das Ausführungsergebnis ist wie folgt:
Array ( [0] => qu [1] => you [2] => zheng [3] => zhu )
Der erste Parameter von array_map() ist hier ein Rückruf Funktion, und Es handelt sich um eine bekannte, im Voraus definierte Funktion. Hier können wir auch anonyme Funktionen wie js verwenden:
$result = array_map(function($v){ return $v['name']; },$arr);
Die Ausführungsergebnisse sind die gleichen.
Verwandte Empfehlungen:
PHP ruft die angegebene Wertposition im Array ab
PHP-Methode zum Abrufen einer angegebenen Spalte im Array
Wie js Arrays erhält und PHP-Arrays verarbeitet
Das obige ist der detaillierte Inhalt vonSo erhalten Sie eine bestimmte Spalte in einem Array in PHP (Fall). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!