In PHP ist Array_Column eine sehr bequeme Funktion, mit der Sie eine Datenspalte aus einem mehrdimensionalen Array extrahieren können. Diese Funktion kann manchmal die Select Col1, COL2 aus Tabellenoperationen in SQL -Abfragen simulieren, insbesondere bei der Verarbeitung von Datenbankabfrageergebnissen oder ähnlichen Daten.
Wie verwendet man die Funktion array_column , um SQL-Abfragen-ähnliche Effekte zu erzielen? Veranschaulichen wir es mit einem bestimmten Beispiel.
Angenommen, wir haben das folgende Array, das mehrere Datensätze enthält, die der Ergebnisabfrage aus der Datenbank ähnlich sind:
$data = [
['id' => 1, 'name' => 'Alice', 'age' => 30],
['id' => 2, 'name' => 'Bob', 'age' => 25],
['id' => 3, 'name' => 'Charlie', 'age' => 35],
['id' => 4, 'name' => 'David', 'age' => 40],
];
Wir möchten die Daten der beiden Feldernamen und des Alters aus diesem Array extrahieren, ähnlich dem ausgewählten Namen und Alter aus der Tabelle in SQL -Abfrage.
Die Funktion array_column akzeptiert drei Parameter:
$ Array : Das multidimensionale Eingangsarray.
$ column_key : Die zu extrahierende Taste der Spalte.
$ index_key (optional): Wenn angegeben, wird das Ergebnis durch Drücken dieser Taste indiziert.
Wir müssen nur Array_Column verwenden, um den Namen der Namen und des Alters zu extrahieren. Der Code lautet wie folgt:
// Extrakt name Und age Zwei Datenspalten
$names = array_column($data, 'name');
$ages = array_column($data, 'age');
// Ausgangsergebnis
print_r($names);
print_r($ages);
Ausgangsergebnis:
Array
(
[0] => Alice
[1] => Bob
[2] => Charlie
[3] => David
)
Array
(
[0] => 30
[1] => 25
[2] => 35
[3] => 40
)
Dieser Code extrahiert die Werte der beiden Feldernamen und Alter im Array. Wenn Sie diese beiden Datenspalten gleichzeitig extrahieren müssen, können Sie sie zu einem neuen mehrdimensionalen Array kombinieren:
// Extrakt name Und age Zwei Datenspalten,und kombinieren Sie es zu einem neuen Array
$result = array_map(function($item) {
return ['name' => $item['name'], 'age' => $item['age']];
}, $data);
// Ausgangskombinationsergebnisse
print_r($result);
Ausgangsergebnis:
Array
(
[0] => Array
(
[name] => Alice
[age] => 30
)
[1] => Array
(
[name] => Bob
[age] => 25
)
[2] => Array
(
[name] => Charlie
[age] => 35
)
[3] => Array
(
[name] => David
[age] => 40
)
)
Auf diese Weise simulierten wir den Effekt des ausgewählten Namens, Alter aus der Tabelle in SQL, erfolgreich zwei Datenspalten extrahiert und im neuen Format zurückgegeben.
Die Funktion array_column ist ein sehr leistungsstarkes Werkzeug zum Extrahieren einer Datenspalte aus einem mehrdimensionalen Array. In einigen Fällen kann es ausgewählte Vorgänge in SQL -Abfragen ersetzen, insbesondere wenn die von Ihnen verarbeitenden Daten bereits in einem Array vorhanden sind. Durch Kombination von Array_MAP können Sie die Möglichkeit flexibel simulieren, mehrere Datenspalten aus SQL -Abfragen zu extrahieren.
Ich hoffe, dieser Artikel kann Ihnen helfen, besser zu verstehen, wie Sie Array_Column in PHP verwenden, um SQL -Abfragen zu simulieren. Wenn Sie mehr Fragen haben oder weitere Beispiele benötigen, können Sie Fragen stellen!