In PHP sind Array_combine und Array_Column zwei häufig verwendete Array -Verarbeitungsfunktionen. Sie haben jeweils unterschiedliche Verwendungszwecke, ermöglicht jedoch im Zusammenhang eine sehr leistungsstarke Datenreorganisationsfunktion. Als nächstes werden wir ein einfaches Beispiel verwenden, um zu demonstrieren, wie diese beiden Funktionen verwendet werden, um die Daten neu zu organisieren.
Die Funktion array_combine wird verwendet, um ein neues assoziatives Array zu erstellen, der Schlüssel ist das Element eines Arrays und der Wert ist das Element eines anderen Arrays. Bei der Verwendung dieser Funktion müssen die beiden Arrays die gleiche Anzahl von Elementen haben, andernfalls wird eine Warnung geworfen.
Funktionsprototyp:
array_combine(array $keys, array $values): array
$ KEYS : Als Schlüssel zum Neuarray.
$ Werte : als Wert des Neuarrays.
Die Funktion array_column wird verwendet, um die Daten einer bestimmten Spalte aus einem mehrdimensionalen Array zu extrahieren und ein Array zurückzugeben. Es ist ideal, um eine Spalte in einem zweidimensionalen Array zu extrahieren, das normalerweise verwendet wird, um bestimmte Felder aus Datenbankabfrageergebnissen zu extrahieren.
Funktionsprototyp:
array_column(array $input, mixed $column_key, mixed $index_key = null): array
$ Eingabe : Das Eingangsarray zum Betrieb.
$ column_key : Der Schlüsselname der zu extrahierenden Spalte.
$ index_key (optional): Der Schlüsselname, der als Index des Ergebnisarrays verwendet wird.
Angenommen, wir haben eine Reihe von Daten über Mitarbeiter, die den Namen, die Position und den ID des Mitarbeiters enthalten. Wir möchten diese Daten in ein assoziatives Array mit Mitarbeiter -ID als Schlüssel- und Mitarbeitername als Wert umgewandelt.
$employees = [
['id' => 1, 'name' => 'Alice', 'position' => 'Developer'],
['id' => 2, 'name' => 'Bob', 'position' => 'Designer'],
['id' => 3, 'name' => 'Charlie', 'position' => 'Manager']
];
Wir möchten ein neues Array mit Mitarbeiter -ID als Schlüssel- und Mitarbeitername als Wert erstellen.
<?php
// Rohdaten
$employees = [
['id' => 1, 'name' => 'Alice', 'position' => 'Developer'],
['id' => 2, 'name' => 'Bob', 'position' => 'Designer'],
['id' => 3, 'name' => 'Charlie', 'position' => 'Manager']
];
// verwenden array_column Alle Mitarbeiter extrahierenIDund Mitarbeiternamen
$ids = array_column($employees, 'id'); // Alle Mitarbeiter extrahierenID
$names = array_column($employees, 'name'); // Alle Mitarbeiter extrahieren姓名
// verwenden array_combine Kombiniert ID Japanischer Name,Generieren assoziative Arrays
$employeeNames = array_combine($ids, $names);
// Ausgangsergebnis
print_r($employeeNames);
?>
Array
(
[1] => Alice
[2] => Bob
[3] => Charlie
)
Wir haben zuerst die ID -Spalten aller Mitarbeiter über Array_Column ($ Mitarbeiter, 'ID') extrahiert.
Anschließend werden die Namensspalten für alle Mitarbeiter mit Array_Column ($ Employees, 'Name') extrahiert.
Schließlich verwenden wir Array_combine ($ ids, $ namens), um ID als Schlüssel und Name als Wert zu verwenden, um ein neues assoziatives Array zu bilden.
Auf diese Weise können wir die Daten nach unterschiedlichen Bedürfnissen schnell neu organisieren.
Die Kombination aus Array_combine und Array_Column -Funktionen kann uns helfen, bestimmte Spalten aus zweidimensionalen Arrays leicht zu extrahieren und sie in ein assoziatives Array zu rekombinieren. Dieser Ansatz ist sehr für die Datenverarbeitung geeignet, insbesondere wenn die Ergebnisse der Datenbankabfrage oder anderer mehrdimensionaler Arrays verarbeitet werden. Wenn Sie die Verwendung dieser beiden Funktionen beherrschen, werden Sie in der PHP -Programmierung bequemer.
Wenn Sie mehr über PHP -Array -Operationen erfahren möchten, können Sie sich auf das offizielle PHP -Dokument beziehen: https://www.php.net/Manual/zh/