Heim  >  Artikel  >  Backend-Entwicklung  >  Einführung in PHP-Funktionen: Funktion array_column()

Einführung in PHP-Funktionen: Funktion array_column()

WBOY
WBOYOriginal
2023-11-03 19:42:361464Durchsuche

Einführung in PHP-Funktionen: Funktion array_column()

Einführung in die PHP-Funktion: Funktion array_column()

Einführung:
In der PHP-Programmierung müssen wir oft den Wert eines bestimmten Schlüssels aus einem mehrdimensionalen Array extrahieren, dann können wir die Funktion array_column() verwenden. In diesem Artikel werden die Verwendung und Codebeispiele der Funktion array_column() ausführlich vorgestellt. Die Funktion

array_column() ist eine Funktion, die nur in PHP Version 5.5.0 und höher verfügbar ist. Es kann den Wert des angegebenen Schlüssels aus einem mehrdimensionalen Array extrahieren und ein eindimensionales Array zurückgeben, das den angegebenen Schlüsselwert enthält.

Syntax:
array_column(array $input, gemischt $column_key [, gemischt $index_key = null])

Parameterbeschreibung:
$input: erforderlich. Mehrdimensionales Array.
$column_key: erforderlich. Der zu extrahierende Schlüsselname.
$index_key: optional. Wird als Index/Schlüssel im zurückgegebenen Array verwendet.

Rückgabewert:
Gibt ein eindimensionales Array zurück, das den angegebenen Schlüsselwert enthält.

Codebeispiel:
Das Folgende ist ein einfaches Beispiel, das zeigt, wie Sie mit der Funktion array_column() den Wert eines angegebenen Schlüssels aus einem mehrdimensionalen Array extrahieren:

<?php
$users = [
    ['id' => 1, 'name' => 'John', 'email' => 'john@example.com'],
    ['id' => 2, 'name' => 'Jane', 'email' => 'jane@example.com'],
    ['id' => 3, 'name' => 'Smith', 'email' => 'smith@example.com'],
];

// 从多维数组中提取'name'键的值
$names = array_column($users, 'name');
print_r($names);

// 结果:Array ( [0] => John [1] => Jane [2] => Smith )
?>

Der obige Code erstellt ein mehrdimensionales Array $users, das user enthält Information. Dann wird der Wert, der dem Schlüssel „name“ im Array entspricht, über die Funktion array_column() extrahiert und der Variablen $names zugewiesen, und schließlich wird das Array $names gedruckt.

Ergebnis:
Array ([0] => John [1] => Jane [2] => Smith)

Weitere Erweiterung: Die Funktion
array_column() kann auch einen Schlüssel verwenden, indem der Parameter $index_key angegeben wird Als Index oder Schlüssel im zurückgegebenen Array. Hier ist ein Beispielcode:

<?php
$users = [
    [
        'id' => 1,
        'name' => 'John',
        'email' => 'john@example.com',
        'age' => 25
    ],
    [
        'id' => 2,
        'name' => 'Jane',
        'email' => 'jane@example.com',
        'age' => 30
    ],
    [
        'id' => 3,
        'name' => 'Smith',
        'email' => 'smith@example.com',
        'age' => 35
    ],
];

// 提取'id'键作为索引,'name'键作为值的关联数组
$result = array_column($users, 'name', 'id');
print_r($result);

// 结果:Array ( [1] => John [2] => Jane [3] => Smith )
?>

Im obigen Code generieren wir ein assoziatives Array, indem wir den Parameter $index_key angeben, um den Schlüssel „id“ als Index und den Schlüssel „name“ als Wert zu verwenden.

Zusammenfassung: Die Funktion
array_column() ist eine sehr praktische und bequeme Funktion, die unseren Vorgang zum Extrahieren spezifischer Schlüsselwerte in mehrdimensionalen Arrays in der PHP-Programmierung vereinfachen kann. Ich glaube, dass Sie durch die Einführung und die Codebeispiele dieses Artikels ein tieferes Verständnis und eine bessere Beherrschung der Funktion array_column() erlangen werden.

Referenz:

  • PHP-Handbuch: https://www.php.net/manual/en/function.array-column.php

Das obige ist der detaillierte Inhalt vonEinführung in PHP-Funktionen: Funktion array_column(). 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