Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Methode zum Abrufen einer angegebenen Spalte in einem Array

PHP-Methode zum Abrufen einer angegebenen Spalte in einem Array

小云云
小云云Original
2018-03-20 14:33:435899Durchsuche

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
	)
);

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

array array_column ( array $input , mixed $column_key [, mixed $index_key ] )

Ausführungsanweisung zu erreichen:

$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 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);

Die Ergebnisse sind wie folgt:

Array
(
    [101] => qu
    [102] => you
    [103] => zheng
    [104] => zhu
)

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 $... ] )

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'];
}

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

$result = array_map('get_val',$arr);
print_r($result);

Das Ausführungsergebnis lautet wie folgt:

Array
(
    [0] => qu
    [1] => you
    [2] => zheng
    [3] => zhu
)

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);

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!

Stellungnahme:
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