In PHP kann die Funktion array_combine () verwendet werden, um zwei Arrays in ein assoziatives Array zu kombinieren. Diese Funktion akzeptiert zwei Parameter, eine sind die Schlüssel des Arrays und der andere die Werte des Arrays. Aber weißt du? Array_combine () kann auch verwendet werden, um Schlüsselwertflips von Arrays zu implementieren, obwohl dies für seinen gemeinsamen Zweck nicht der Fall ist.
Die Syntax der Funktion array_combine () lautet wie folgt:
array_combine(array $keys, array $values) : array
$ KEYS : Ein Array, mit dem eine neue Array -Taste erstellt wurde.
$ values : Ein Array, das verwendet wird, um einen neuen Array -Wert zu erstellen.
Diese Funktion gibt ein assoziatives Array zurück, das aus zwei Arrays besteht.
Drehen Sie die Schlüssel und Werte des Arrays in der Tat den "Wert" des ursprünglichen Arrays als "Schlüssel" des neuen Arrays und den ursprünglichen "Schlüssel" als "Wert" des Neuarrays. Wir können dies tun, indem wir den "Schlüssel" und "Wert" des ursprünglichen Arrays extrahieren und Array_combine () verwenden.
Angenommen, wir haben ein Array wie dieses:
$array = [
'apple' => 1,
'banana' => 2,
'orange' => 3
];
Wir möchten den Schlüsselwert des Arrays umdrehen und das folgende Ergebnis erzielen:
$flippedArray = [
1 => 'apple',
2 => 'banana',
3 => 'orange'
];
Sehen wir uns als nächstes an, wie Sie diese Funktion über die Funktion von PHP von Array_combine () implementieren können.
<?php
$array = [
'apple' => 1,
'banana' => 2,
'orange' => 3
];
// Holen Sie sich die Schlüssel und Werte des Arrays
$keys = array_keys($array);
$values = array_values($array);
// verwenden array_combine() Funktion flippt Tasten und Werte aus
$flippedArray = array_combine($values, $keys);
// Ausgangsgeschnittenes Array
print_r($flippedArray);
?>
Holen Sie sich Schlüssel und Werte:
Verwenden Sie Array_Keys ($ Array) , um alle Schlüssel im Original -Array zu erhalten.
Verwenden Sie Array_Values ($ Array) , um alle Werte im ursprünglichen Array zu erhalten.
Den Schlüsselwert drehen:
Verwenden Sie die Funktion array_combine () , um den "Wert" des ursprünglichen Arrays als "Schlüssel" des Neuarrays zu verwenden, und verwenden Sie den "Schlüssel" des ursprünglichen Arrays als "Wert" des Neuarrays.
Ausgangsergebnis:
Verwenden Sie Print_r ($ flippedarray) , um das Fliped -Array auszugeben.
Bei Verwendung von Array_combine () müssen die Längen der beiden Arrays gleich sein. Wenn die Längen des Schlüssel- und Wert -Arrays nicht gleich sind, gibt PHP ein Falsch zurück.
Wenn im ursprünglichen Array doppelte Werte vorhanden sind, verliert das umgedrehte Array die doppelten Werte, da die Schlüssel des Arrays eindeutig sind.
Durch die Funktion von PHP von Array_combine () können wir problemlos einen Schlüsselwert-Flip von Arrays implementieren. Sie müssen nur die Schlüssel und Werte des ursprünglichen Arrays extrahieren und sie dann durch die Funktion array_combine () in ein neues Array kombinieren. Diese Methode ist prägnant und effizient und für Szenarien geeignet, in denen Array -Schlüsselwerte umgekehrt werden müssen.
Ich hoffe, dieser Artikel hilft Ihnen zu verstehen, wie Sie die Funktion array_combine () in PHP verwenden, um Array -Schlüsselwert -Flip zu implementieren. Wenn Sie Fragen oder weitere Anforderungen haben, können Sie mich gerne kontaktieren.