PHP-Methode zum Abrufen einer angegebenen Spalte in einem Array

小云云
Freigeben: 2023-03-21 19:14:01
Original
5858 Leute haben es durchsucht

In diesem Artikel erfahren Sie hauptsächlich, wie Sie eine bestimmte Spalte in einem Array in PHP abrufen. Für ein mehrdimensionales Array (am Beispiel eines zweidimensionalen Arrays) ist es häufig erforderlich, eine der Spalten abzurufen . Es gibt beispielsweise mehrere Benutzerdaten, die ein zweidimensionales Array darstellen. Jetzt müssen wir die Namen dieser Benutzer abrufen. Es gibt viele Möglichkeiten, dies zu erreichen:

$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

Ausführungsanweisung zu erreichen:

$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 im Eingabearray Der Wert dieser Spalte wird als Schlüssel zum entsprechenden Wert im zurückgegebenen Array verwendet.

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

Die Ergebnisse sind wie folgt:

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

Bitte verwenden Sie diese Funktion mit Vorsicht, da diese Funktion nur in PHP5.5 gültig ist oder höher.

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() zu implementieren, gibt ein Array zurück, das arr1 enthält Alle Einheiten in der Einheit, 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.

Deklarieren Sie zunächst eine Verarbeitungsfunktion:

function get_val($arr){
	return $arr['name'];
}
Nach dem Login kopieren

und führen Sie dann eine Aktion auf die Funktion array_map() aus:

$result = array_map('get_val',$arr);
print_r($result);
Nach dem Login kopieren

Das Ausführungsergebnis lautet 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 eine Rückruffunktion und 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

Das Ausführungsergebnis ist das gleiche.

Verwandte Empfehlungen:

Code-Sharing für PHP, das verschiedene Elemente in zwei Arrays abfragt

PHP bestimmt, ob ein Element in einem Array erscheint

PHP-Operationsmethode zum Löschen eines Wertelements in einem eindimensionalen Array

Das obige ist der detaillierte Inhalt vonPHP-Methode zum Abrufen einer angegebenen Spalte in einem Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
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!