In PHP ist der Betrieb von Arrays eine sehr häufige Aufgabe, insbesondere wenn es notwendig ist, Arrays auf der Grundlage bestimmter Bedingungen neu zu organisieren. Die Funktion array_combine ist ein sehr nützliches Tool von PHP, mit dem Sie ein neues assoziatives Array basierend auf zwei Arrays generieren können. Insbesondere erstellt Array_combine ein neues assoziatives Array, indem er das erste Array als Schlüssel und das zweite Array als Wert nimmt.
Die grundlegende Syntax der Funktion array_combine lautet wie folgt:
array_combine(array $keys, array $values): array|false
$ KEYS : Ein Array, das als Neu -Array -Schlüssel verwendet wird.
$ values : Ein Array, das als Neuarray -Wert verwendet wird.
Diese Funktion nimmt jedes Element im $ KEYS -Array als Schlüssel zum Neuarray und jedes Element im $ valuer -Array als Wert des Neuarrays auf. Wenn die Anzahl der Elemente der beiden Arrays unterschiedlich ist, gibt sie falsch zurück.
Schauen wir uns ein einfaches Beispiel an, nehmen wir an, wir haben zwei Arrays: Eines ist ein Array, das die Namen von Früchten enthält, und das andere ist ein Preis von Preis für diese Früchte. Wir wollen diese beiden Arrays in ein assoziatives Array kombinieren, der Schlüssel ist der Name der Früchte und der Wert ist der Preis der Früchte.
<?php
// Definieren Sie Fruchtname Array
$fruits = ['apple', 'banana', 'orange'];
// Definieren Sie Obstpreisarray
$prices = [1.2, 0.5, 0.8];
// verwenden array_combine Zusammenführen diese beiden Arrays
$fruitPrices = array_combine($fruits, $prices);
// Druckergebnisse
print_r($fruitPrices);
?>
Ausgangsergebnis:
Array
(
[apple] => 1.2
[banana] => 0.5
[orange] => 0.8
)
In diesem Beispiel haben wir den Fruchtnamen erfolgreich als Schlüssel und Fruchtpreis als Wert für ein neues assoziatives Array verwendet.
Die Array -Länge ist gleich : Array_combine erfordert, dass die Längen der beiden Arrays gleich sein müssen. Wenn sie unterschiedlich sind, gibt die Funktion falsch zurück.
Beispiel:
$keys = ['a', 'b', 'c'];
$values = [1, 2];
$result = array_combine($keys, $values); // zurückkehren false,Weil die Arraylänge anders ist
Schlüsselnamen können nicht wiederholt werden : Wenn im $ Keys -Array doppelte Elemente vorhanden sind, wird Array_combine gemäß dem zuletzt angezeigten Schlüsselwert zugewiesen, und der vorherige Schlüsselwert wird überschrieben.
Beispiel:
$keys = ['a', 'b', 'a'];
$values = [1, 2, 3];
$result = array_combine($keys, $values); // zurückkehren ['a' => 3, 'b' => 2]
Array_combine ist für die folgenden gemeinsamen Szenarien geeignet:
Konvertierung von Datenformat : Indexarrays in assoziative Arrays konvertieren. Sie haben beispielsweise eine Reihe von Daten, die Sie nach bestimmten Schlüsselwerten organisieren möchten.
Angenommen, Sie fragen ein Array von Benutzerinformationen aus der Datenbank und möchten jeden Feldnamen als Schlüssel zum Array verwenden:
$keys = ['name', 'age', 'email'];
$values = ['John Doe', 25, 'john@example.com'];
$user = array_combine($keys, $values);
print_r($user);
Ausgabe:
Array
(
[name] => John Doe
[age] => 25
[email] => john@example.com
)
REMAP -Array : Angenommen, Sie verfügen über einen alten Satz von Datenstrukturen, die Sie über Array_Combine in eine neue Struktur nachdenken möchten, damit die nachfolgende Verarbeitung bequemer ist.
Wenn die in der Verwendung von Array_combine übergebene Array -Länge nicht übereinstimmt, gibt die Funktion falsch zurück. Um Fehler zu vermeiden, können Sie den Rückgabewert nach if if beurteilen und die entsprechende Fehlerbehandlung durchführen:
<?php
$keys = ['id', 'name'];
$values = [101];
$result = array_combine($keys, $values);
if ($result === false) {
echo "Array Länge Nichtübereinstimmung,Nicht in der Lage zu verschmelzen!";
} else {
print_r($result);
}
?>
Array_combine ist eine sehr leistungsstarke Funktion, die insbesondere für die Kombination von zwei Arrays in ein assoziatives Array geeignet ist. Seine Verwendung ist einfach und direkt, aber es ist zu beachten, dass die Längen der beiden Arrays gleich sein müssen, ansonsten wird falsch zurückgegeben. Indem wir diese Funktion vernünftigerweise verwenden, können wir die Array -Kartierung bequem rekonstruieren und die Entwicklungseffizienz verbessern.
Verwandte Artikel <br> Weitere Informationen zu PHP -Array -Operationen finden Sie im folgenden Link:
PHP Array_combine -Funktionsdokumentation
Sammlung von PHP -Array -Funktionsfunktion