Heim > Backend-Entwicklung > PHP-Tutorial > PHP ruft eine Instanz einer angegebenen Spalte in einem Array ab

PHP ruft eine Instanz einer angegebenen Spalte in einem Array ab

jacklove
Freigeben: 2023-04-02 12:44:02
Original
1420 Leute haben es durchsucht

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

Methode 1: Verwenden Sie die in PHP integrierte Funktion array_column( ). >

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

Das Ergebnis ist wie folgt:

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

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

Die Ergebnisse sind wie folgt:

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

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

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

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

Dann auf die Funktion array_map() reagieren:

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

Die Ausführungsergebnisse sind wie folgt:

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

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

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 ArrayAccess

Analyse 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!

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