Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführliche Erklärung der PHP 5.5-Funktionen: So verwenden Sie die Funktion array_column, um eine bestimmte Spalte in einem zweidimensionalen Array zu extrahieren

Ausführliche Erklärung der PHP 5.5-Funktionen: So verwenden Sie die Funktion array_column, um eine bestimmte Spalte in einem zweidimensionalen Array zu extrahieren

PHPz
PHPzOriginal
2023-07-30 08:45:161575Durchsuche

Detaillierte Erklärung der PHP 5.5-Funktion: So verwenden Sie die Funktion array_column, um eine bestimmte Spalte in einem zweidimensionalen Array zu extrahieren

In der PHP 5.5-Version wurde die Funktion array_column eingeführt, eine sehr praktische Funktion, die eine bestimmte Spalte extrahieren kann Datenspalte aus einem zweidimensionalen Array. Dies ist bei der Arbeit mit großen Datenmengen praktisch, da wir schnell auf die benötigten Daten zugreifen können. Die grundlegende Syntax der Funktion

array_column lautet wie folgt:

array array_column(array $input, mixed $column_key [, mixed $index_key ]);

Parametererklärung:

  • $input: Das zweidimensionale Array zum Extrahieren von Daten.
  • $column_key: Der Schlüsselname oder Index der zu extrahierenden Spalte.
  • $index_key (optional): Der Schlüsselname oder Index, der als Schlüssel des zurückgegebenen Arrays verwendet wird.

Als nächstes erklären wir Ihnen anhand eines praktischen Beispiels detailliert, wie Sie die Funktion array_column verwenden.

Angenommen, wir haben ein zweidimensionales Array $employees, das Informationen über Mitarbeiter des Unternehmens darstellt, wie z. B. Name, Alter und Gehalt des Mitarbeiters. Aus diesem 2D-Array wollen wir die Namen aller Mitarbeiter extrahieren.

Zuerst müssen wir das Mitarbeiter-Array definieren:

$employees = array(
    array(
        '姓名' => '张三',
        '年龄' => 25,
        '薪水' => 10000
    ),
    array(
        '姓名' => '李四',
        '年龄' => 30,
        '薪水' => 15000
    ),
    array(
        '姓名' => '王五',
        '年龄' => 35,
        '薪水' => 20000
    )
);

Jetzt können wir die Funktion array_column verwenden, um die Namensspalte des Mitarbeiters zu extrahieren:

$names = array_column($employees, '姓名');

Das $names-Array enthält die Namen aller Mitarbeiter, die ausgedruckt werden können durch die print_r-Funktion:

print_r($names);

Die Ausgabe lautet wie folgt:

Array
(
    [0] => 张三
    [1] => 李四
    [2] => 王五
)

Wie Sie sehen können, haben wir die Daten der Spalte „Mitarbeitername“ erfolgreich aus dem zweidimensionalen Array extrahiert.

Zusätzlich zum Extrahieren von Daten aus einer bestimmten Spalte unterstützt die Funktion array_column auch das Festlegen des Schlüssels des zurückgegebenen Arrays über den dritten Parameter $index_key. Im Folgenden zeigen wir, wie die Schlüssel des zurückgegebenen Arrays festgelegt werden.

Wir verwenden weiterhin das vorherige $employees-Array und verwenden den Namen des Mitarbeiters als Schlüssel des zurückgegebenen Arrays:

$names = array_column($employees, '姓名', '年龄');

Auf diese Weise hat das $names-Array das Alter des Mitarbeiters als Schlüssel und den Namen des Mitarbeiters als Wert. Das Ergebnis kann über die Funktion print_r ausgedruckt werden:

print_r($names);

Das Ausgabeergebnis lautet wie folgt:

Array
(
    [25] => 张三
    [30] => 李四
    [35] => 王五
)

Wie Sie sehen können, verwendet das zurückgegebene Array jetzt das Alter des Mitarbeiters als Schlüssel und der entsprechende Wert ist der Name des Mitarbeiters.

Zusammenfassend ist die Funktion array_column eine sehr praktische Funktion, die in PHP Version 5.5 bereitgestellt wird. Sie kann schnell Daten in einer bestimmten Spalte aus einem zweidimensionalen Array extrahieren. Wir können Daten extrahieren, indem wir den Schlüsselnamen oder Index angeben, und wir können auch den Schlüssel des zurückgegebenen Arrays angeben, indem wir den dritten Parameter festlegen. Auf diese Weise können wir große Datenmengen flexibler verarbeiten und die benötigten Informationen extrahieren.

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung der PHP 5.5-Funktionen: So verwenden Sie die Funktion array_column, um eine bestimmte Spalte in einem zweidimensionalen Array zu extrahieren. 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