Bei der PHP -Programmierung ist die Verarbeitung von Arrays eine häufige Anforderung. PHP bietet viele Funktionen zur Manipulation von Arrays, und Array_walk () und Array_combine () sind zwei sehr leistungsstarke und häufig verwendete Array -Verarbeitungsfunktionen. In diesem Artikel wird diese beiden Funktionen in Kombination verwendet, um zu untersuchen, wie die Datenverarbeitungsfunktionen von PHP verbessert werden.
Die Funktion array_walk () ermöglicht es uns, durch das Array zu iterieren und eine Rückruffunktion für jedes Element auszuführen. Dies bedeutet, dass wir jedes Element leicht ändern oder verarbeiten können, während wir durch das Array iteriert werden.
array_walk($array, $callback);
$ Array : Das Array zu bedienen.
$ Callback : Die Rückruffunktion, die auf das Array -Element angewendet wird.
Die Funktion array_combine () wird verwendet, um zwei Arrays in ein assoziatives Array zu kombinieren. Der Wert des ersten Arrays wird als Schlüssel zum assoziativen Array verwendet, und der Wert des zweiten Arrays wird als Wert des assoziativen Arrays verwendet.
array_combine($keys, $values);
$ KEYS : Der als Array -Schlüssel verwendete Wert.
$ Werte : Der als Array -Wert verwendete Wert.
Durch Kombinieren von Array_WALK () und Array_combine () können wir Arrays effizient verarbeiten, transformieren und kombinieren, insbesondere geeignet für die Behandlung komplexer Datensätze. Wir werden zeigen, wie sie durch eine Instanz zusammenarbeiten.
Angenommen, wir haben zwei Arrays, eine ist die ID -Liste des Benutzers und der andere die entsprechende Liste der Kontaktnamen. Wir möchten diese Informationen in ein assoziatives Array zusammenführen und die Namen einheitlich formatieren (z. B. nutzen Sie den Anfangsbuchstaben jedes Namens).
<?php
// Benutzer ID Liste
$userIds = [1, 2, 3, 4];
// Benutzer姓名Liste
$userNames = ["alice", "bob", "charlie", "david"];
// verwenden array_combine In ein assoziatives Array verschmelzen
$users = array_combine($userIds, $userNames);
// verwenden array_walk 来格式化Benutzer名
array_walk($users, function(&$name) {
// Kapitalisieren Sie den Anfangsbuchstaben jedes Namens
$name = ucwords($name);
});
// Ausgang verarbeitetes Array
print_r($users);
?>
Mit Array_combine () kombinieren wir $ userIds und $ userernamen in ein assoziatives Array. Die Struktur von $ Users ist:
[1 => 'alice', 2 => 'bob', 3 => 'charlie', 4 => 'david']
Verwenden Sie dann array_walk () , um jeden Namen im Benutzer -Array zu verarbeiten. Der spezifische Vorgang dient dazu, den Anfangsbuchstaben jedes Namens zu nutzen.
Die endgültige Ausgabe wird:
Array
(
[1] => Alice
[2] => Bob
[3] => Charlie
[4] => David
)
Dieser Ansatz macht den Kombination und den Formatierungsprozess nicht nur einfach, sondern verbessert auch die Lesbarkeit und Wartbarkeit des Codes.
Angenommen, wir haben die Postfach- und Registrierungszeitdaten eines Benutzers aus der Datenbank extrahiert und müssen die Daten reinigen und formatieren und zurückgeben.