In PHP ist Array_flip () eine sehr praktische integrierte Funktion. Seine Funktion besteht darin, die Positionen von Schlüssel und Werten im Array auszutauschen, das Element ursprünglich als Schlüssel in Werte und das Element ursprünglich als Werte in Schlüssel zu ändern. Diese Funktion ist sehr nützlich für bestimmte Szenarien und kann die Effizienz und Lesbarkeit des Codes erheblich verbessern.
array_flip(array $array): array
Parameterbeschreibung :
$ Array : Das Array, das umgedreht werden soll. Die Schlüssel und Werte des Arrays werden austauscht.
Rückgabewert :
Gibt ein neues Array zurück, der ursprüngliche Wert im Neuarray wird ein Schlüssel, und der ursprüngliche Schlüssel wird zu einem Wert.
Unten finden Sie ein einfaches Beispiel für Array_flip () , um Ihnen zu helfen, die grundlegende Verwendung zu verstehen.
<?php
// Originalarray
$original_array = array(
"a" => 1,
"b" => 2,
"c" => 3
);
// verwenden array_flip() Funktion Flip Array
$flipped_array = array_flip($original_array);
// Ausgangsgeschnittenes Array
print_r($flipped_array);
?>
Ausgangsergebnis :
Array
(
[1] => a
[2] => b
[3] => c
)
In diesem Beispiel werden die Schlüsselwertpaare des ursprünglichen Arrays a => 1 , b => 2 , c => 3 auf 1 => a , 2 => b , 3 => c umgedreht.
Einzigartigkeit des Schlüsselnamens : Array_flip () nimmt den Wert des ursprünglichen Arrays als Schlüssel. Wenn im ursprünglichen Array doppelte Werte vorhanden sind, geht einer der Werte nach dem Flippen verloren. Zum Beispiel:
<?php
$original_array = array(
"a" => 1,
"b" => 2,
"c" => 1
);
$flipped_array = array_flip($original_array);
print_r($flipped_array);
?>
Ausgangsergebnis :
Array
(
[1] => c
[2] => b
)
In diesem Beispiel erscheint der Wert 1 im ursprünglichen Array zweimal, und nur der letzte Schlüssel C wird nach dem Flippen beibehalten, und der vorherige Schlüssel A wird verworfen.
Der Wert muss ein Skalartyp sein : Array_flip () kann nur Werte des Skalartyps verarbeiten, nämlich Ganzzahlen, Schwimmer, Zeichenfolgen usw. Wenn der Wert im Array oder ein Objekt ist, werfen Array_flip () eine Warnung.
Fliped -Taste -Typ : Der umgedrehte Schlüssel wird basierend auf dem Werttyp des ursprünglichen Arrays bestimmt. Wenn der Wert des ursprünglichen Arrays eine Zeichenfolge oder eine Zahl ist, ist die umgedrehte Taste eine Zeichenfolge oder eine Nummer.
Array_flip () ist in mehreren Szenarien sehr nützlich. Hier sind einige typische Anwendungsszenarien:
Angenommen, Sie haben ein Array, das die Benutzer -ID und den Benutzernamen enthält. Sie können es über Array_flip () umkehren, um die Benutzer -ID, die dem Benutzernamen entspricht, schnell abzufragen:
<?php
$users = array(
101 => 'alice',
102 => 'bob',
103 => 'charlie'
);
// passieren array_flip() Erstellen Sie eine umgekehrte Karte
$users_flipped = array_flip($users);
// Finden 'bob' Benutzer ID
$user_id = $users_flipped['bob'];
echo "Bob Benutzer ID Ja: " . $user_id;
?>
Ausgangsergebnis :
Bob Benutzer ID Ja: 102
Bei der Arbeit mit Konfigurationsdateien müssen Sie möglicherweise schnell auf die Werte bestimmter Konfigurationselemente zugreifen. Sie können die Inversion von Schlüsselwertpaaren schnell über Array_flip () für eine einfache Suche implementieren.
<?php
$config = array(
'host' => 'localhost',
'db_name' => 'test_db',
'username' => 'root',
'password' => '1234'
);
// Drehen Sie das Konfigurationsarray um
$config_flipped = array_flip($config);
echo "Configuration for 'localhost' is: " . $config_flipped['localhost'];
?>
Ausgangsergebnis :
Configuration for 'localhost' is: host
Wenn Sie ein Array mit doppelten Werten haben, können Sie Array_flip () verwenden, um Duplikate zu entfernen. Durch das Umdrehen des Arrays und dann umdrehen die wiederholten Werte automatisch verworfen:
<?php
$array_with_duplicates = array(1, 2, 3, 2, 4, 1);
// In den schweren gehen
$unique_array = array_flip(array_flip($array_with_duplicates));
print_r($unique_array);
?>
Ausgangsergebnis :
Array
(
[1] => 1
[2] => 2
[3] => 3
[4] => 4
)
Array_flip () ist eine einfache, aber leistungsstarke PHP -Funktion, mit der wir die Schlüssel und Werte eines Arrays austauschen können. Diese Funktion ist sehr geeignet für Szenarien, in denen Schnellsuche oder Deduplizierung erforderlich sind. Bei der Verwendung müssen Sie jedoch auf die Einzigartigkeit des Wertes und die Einschränkungen des Datentyps achten. Durch die ordnungsgemäße Verwendung von Array_flip () können Sie komplexe Array -Operationen in PHP verarbeiten und die Einfachheit und Effizienz Ihres Codes verbessern.