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:
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),
);
// 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
)
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),
);
/ / 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
)
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!