Heim  >  Artikel  >  Backend-Entwicklung  >  Array-Spalte mit PHP array_column() abrufen

Array-Spalte mit PHP array_column() abrufen

PHPz
PHPzOriginal
2023-06-27 14:34:371382Durchsuche

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

);

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

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