Heim > Artikel > Backend-Entwicklung > PHP ruft eine Instanz einer angegebenen Spalte in einem Array ab
Der folgende Editor wird Ihnen ein Beispiel für den Erhalt einer bestimmten Spalte in einem Array in PHP geben. Es hat einen guten Referenzwert und ich hoffe, dass es für alle hilfreich sein wird. Folgen wir dem Editor und werfen wir einen Blick darauf.
Für ein mehrdimensionales Array (am Beispiel eines zweidimensionalen Arrays) ist es häufig erforderlich, eine der Spalten abzurufen Teile von Benutzerdaten, bei denen es sich um ein zweidimensionales Array handelt. Es gibt viele Möglichkeiten, die Namen dieser Benutzer abzurufen:
$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( ). >
array array_column ( array $input , mixed $column_key [, mixed $index_key ] )Das Ergebnis ist wie folgt:
$result = array_column($arr,'name'); print_r($result);
Wenn der optionale Parameter index_key angegeben ist, dient der Wert dieser Spalte im Eingabearray als Schlüssel zum entsprechenden Wert im zurückgegebenen Array.
Array
(
[0] => qu
[1] => you
[2] => zheng
[3] => zhu
)
$result = array_column($arr,'name','id'); print_r($result);
Methode 2: Verwenden Sie die in PHP integrierte Funktion array_map(), um
Array ( [101] => qu [102] => you [103] => zheng [104] => zhu )
array_map() zu implementieren Array, das alle Einheiten in arr1 enthält, sind Einheiten, nachdem der Rückruf 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:
array array_map ( callable $callback , array $arr1 [, array $... ] )Dann auf die Funktion array_map() reagieren:
function get_val($arr){ return $arr['name']; }Die Ausführungsergebnisse sind wie folgt:
$result = array_map('get_val',$arr); print_r($result);
Dies Der erste Parameter von array_map() ist eine Rückruffunktion und eine bekannte, im Voraus definierte Funktion. Hier können wir auch anonyme Funktionen wie js verwenden:
Array
(
[0] => qu
[1] => you
[2] => zheng
[3] => zhu
)
Die Ausführungsergebnisse sind die gleichen.
Das obige Beispiel, in dem PHP eine bestimmte Spalte in einem Array erhält, ist der gesamte vom Herausgeber geteilte Inhalt. Ich hoffe, dass es Ihnen eine Referenz geben kann, und ich hoffe, dass Sie die chinesische PHP-Website unterstützen.
Artikel, die Sie interessieren könnten:
Nutzungsanalyse der PHP-Array-Access-Schnittstelle ArrayAccessAnalyse der Nutzung der PHP-Iterator-Schnittstelle Iterator
Analyse der Nutzung der PHP-Aggregat-Iterator-Schnittstelle IteratorAggregate
Das obige ist der detaillierte Inhalt vonPHP ruft eine Instanz einer angegebenen Spalte in einem Array ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!