Array-Spalte mit PHP array_column() abrufen

PHPz
Freigeben: 2023-06-27 18:20:01
Original
1425 Leute haben es durchsucht

In PHP müssen wir manchmal eine Datenspalte aus einem zweidimensionalen Array zur Verarbeitung extrahieren. In diesem Fall können wir die in PHP integrierte Funktion array_column() verwenden, die problemlos eine Spalte aus einem zweidimensionalen Array extrahieren kann Array.

Syntax: array_column(array $input, Mixed $column_key[, Mixed $index_key])

Parameterbeschreibung:

  • $Input: Array der zu extrahierenden Spalten.
  • $column_key: Die zu extrahierende Spalte, bei der es sich um einen Zeichenfolgenschlüsselnamen oder einen numerischen Index handeln kann.
  • $index_key: Optionaler Parameter Wenn dieser Parameter angegeben wird, verwendet das zurückgegebene Array den Wert dieses Parameters als Indexschlüssel anstelle des numerischen Schlüssels des ursprünglichen Arrays.

Schauen wir uns ein praktisches Beispiel an:

$students = array(

array('id' => 1, 'name' => 'Tom', 'score' => 80),
array('id' => 2, 'name' => 'Jack', 'score' => 90),
array('id' => 3, 'name' => 'Mary', 'score' => 85),
Nach dem Login kopieren
Nach dem Login kopieren

);

// Extrahieren Sie die Punktespalte
$scores = array_column($students, 'score');
print_r($scores ) ;

Im obigen Code haben wir ein $students-Array mit Informationen über 3 Studenten. Wir verwenden die Funktion array_column(), um die Punktespalte im Array $students zu extrahieren, speichern sie im Array $scores und verwenden dann die Funktion print_r(), um den Wert des Arrays $scores auszugeben.

Führen Sie den obigen Code aus, wir können die Ausgabe sehen:

Array
(

[0] => 80
[1] => 90
[2] => 85
Nach dem Login kopieren

)

Sie können sehen, dass das $scores-Array nur den Wert der Punktespalte im $students-Array enthält, aber keine anderen Spalten . Wert.

Wenn wir außerdem id als Indexschlüssel im Array $scores verwenden möchten, können wir den dritten Parameter in der Funktion array_column() übergeben:

$students = array(

array('id' => 1, 'name' => 'Tom', 'score' => 80),
array('id' => 2, 'name' => 'Jack', 'score' => 90),
array('id' => 3, 'name' => 'Mary', 'score' => 85),
Nach dem Login kopieren
Nach dem Login kopieren

);

/ / Ergebnisspalte extrahieren und id als Indexschlüssel verwenden
$scores = array_column($students, 'score', 'id');
print_r($scores);

Ergebnisse ausgeben:

Array
(

[1] => 80
[2] => 90
[3] => 85
Nach dem Login kopieren

)

us Wie Sie sehen können, ist der Schlüssel jedes Elements im $scores-Array die ID jedes Schülers im ursprünglichen Array und der Wert ist die entsprechende Punktzahl.

Zusammenfassung:

Beim Umgang mit zweidimensionalen Arrays ist die in PHP integrierte Funktion array_column() ein sehr praktisches Werkzeug. Sie kann die Zielspalte einfach extrahieren und den mühsamen Vorgang des wiederholten Schreibens einer Schleife zum Finden jedes Schlüsselwerts vermeiden , was die Leistung erheblich verbessert.

Das obige ist der detaillierte Inhalt vonArray-Spalte mit PHP array_column() abrufen. 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!