So erhalten Sie eine bestimmte Spalte in einem Array in PHP (Fall)

墨辰丷
Freigeben: 2023-03-26 07:20:01
Original
2275 Leute haben es durchsucht

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
    )
);
Nach dem Login kopieren

Methode 1: Verwenden Sie die in PHP integrierte Funktion array_column(), um

array array_column ( array $input , mixed $column_key [, mixed $index_key ] )
Nach dem Login kopieren

Auszuführen die Anweisung:

$result = array_column($arr,'name'); 
print_r($result);
Nach dem Login kopieren

Das Ergebnis ist wie folgt:

Array 
( 
 [0] => qu 
 [1] => you 
 [2] => zheng 
 [3] => zhu 
)
Nach dem Login kopieren
Nach dem Login kopieren

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);
Nach dem Login kopieren

Das Ergebnis ist wie folgt:

Array 
( 
 [101] => qu 
 [102] => you 
 [103] => zheng 
 [104] => zhu 
)
Nach dem Login kopieren

Methode 2: Verwenden Sie die in PHP integrierte Funktion array_map(), um

array array_map ( callable $callback , array $arr1 [, array $... ] )
Nach dem Login kopieren

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']; 
}
Nach dem Login kopieren

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 
)
Nach dem Login kopieren
Nach dem Login kopieren

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);
Nach dem Login kopieren

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!

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!