In PHP ist die Funktion array_combine () sehr geeignet, zwei Arrays in ein assoziatives Array (d. H. Wörterbuch) zu kombinieren. Diese Funktion nimmt zwei Parameter an: Das erste ist das Schlüsselarray, das zweite ist das Wert -Array und gibt dann ein Array mit den Elementen im ersten Array als Schlüssel und die Elemente im zweiten Array als Werte zurück.
array_combine(array $keys, array $values): array|false
$ KEYS : Eine Reihe von Schlüssel, die alle als Wörterbuchschlüssel verwendeten Elemente enthalten.
$ Werte : Ein Array von Werten, die alle als Wörterbuchwerte verwendeten Elemente enthalten.
Rückgabewert:
Gibt ein assoziatives Array mit dem Element in $ Keys als Schlüssel und dem Element in $ value als Wert zurück.
Wenn die Anzahl der Elemente der beiden Arrays nicht gleich ist oder einer der Arrays leer ist, gibt die Funktion falsch zurück.
Angenommen, wir haben zwei Listen, eine mit dem Namen des Schülers und den anderen mit den Studiennoten, die wir in ein Wörterbuch zusammenschließen wollen, um die Abfrage der einzelnen Studierenden zu erleichtern.
<?php
// Studentenname Array
$students = ['Alice', 'Bob', 'Charlie', 'David'];
// Student Grade Array
$scores = [85, 92, 78, 88];
// verwenden array_combine Kombinieren Sie zwei Arrays zu einem Wörterbuch
$student_scores = array_combine($students, $scores);
// Ausgangsergebnis
if ($student_scores !== false) {
echo "Studentenleistungswörterbuch:\n";
print_r($student_scores);
} else {
echo "Inkonsistente Arraylänge,Nicht in der Lage zu verschmelzen!\n";
}
?>
Wir definieren zunächst zwei Arrays: $ Students speichert den Namen des Schülers und $ Scores speichert die entsprechenden Ergebnisse.
Verwenden Sie dann Array_combine () , um die beiden Arrays in ein Wörterbuch zu kombinieren. Der Schlüssel ist der Name des Schülers und der Wert ist die Note des Schülers.
Wenn die Zusammenführung erfolgreich ist, ist die Rückkehr ein assoziatives Array, das Format lautet wie folgt:
Array
(
[Alice] => 85
[Bob] => 92
[Charlie] => 78
[David] => 88
)
Wenn die beiden Arrays nicht die gleiche Länge haben, gibt Array_combine () FALSE zurück. Daher möchten wir die Ergebnisse überprüfen, um Fehler zu vermeiden.
Die Arraylänge ist inkonsistent : Wenn die Längen der beiden Arrays unterschiedlich sind, gibt Array_combine () false zurück. In praktischen Anwendungen müssen wir normalerweise zuerst die Länge des Arrays überprüfen oder sicherstellen, dass sie vor dem Anruf gleich sind.
Leeres Array : Wenn ein Array leer ist, gibt die Funktion auch false zurück. Stellen Sie bei der Verarbeitung von Daten sicher, dass das eingehende Array nicht leer ist.
Schlüsseleinheit : Der kombinierte Wörterbuchschlüssel muss einzigartig sein. Wenn es doppelte Schlüssel gibt, überschreiben die folgenden Werte die vorherigen Werte.
Um Fehler aufgrund inkonsistenter Array -Längen zu vermeiden, können wir die Längen von zwei Arrays manuell überprüfen, bevor wir Array_combine () verwenden:
<?php
$students = ['Alice', 'Bob', 'Charlie', 'David'];
$scores = [85, 92, 78];
// Überprüfen Sie, ob die Arraylänge konsistent ist
if (count($students) === count($scores)) {
$student_scores = array_combine($students, $scores);
print_r($student_scores);
} else {
echo "Die Länge der Schülerliste steht im Widerspruch zur Notenliste im Widerspruch zu,Nicht in der Lage zu verschmelzen!\n";
}
?>
Pairing -Daten : Array_combine () ist ein sehr effizientes Tool, wenn Sie zwei zugehörige Arrays (wie Namen und Telefonnummern) kombinieren müssen.
Formularverarbeitung : Wenn Formulardaten empfangen werden, kann es ein Array von Feldnamen und ein Array von Feldwerten geben. Sie können Array_combine () verwenden, um sie zusammenzuführen, um ein assoziatives Array zu bilden, das einfach zu bedienen ist.
Die Funktion array_combine () ist sehr geeignet, um zwei entsprechende in ein assoziatives Array (Wörterbuch) zu kombinieren und wird häufig in Szenarien wie Paarungsdaten und Formulierung verwendet. Stellen Sie bei der Verwendung sicher, dass die Längen der beiden Arrays konsistent sind, andernfalls wird die Funktion falsch zurückgegeben und sicherstellen, dass der Schlüssel eindeutig ist.