PHP-Sprache ist eine weit verbreitete Web-Programmiersprache. Arrays sind eine sehr häufig verwendete Datenstruktur bei der Entwicklung von Webanwendungen. Mithilfe der Schlüssel-Wert-Paare im Array können Programmierer Daten bequem organisieren und verwalten. Die Funktion array_flip () von PHP ist eine sehr nützliche Funktion. Sie kann die Schlüssel und Werte des Arrays austauschen und dabei die Originalschlüssel als Werte und die Originalwerte als Schlüssel verwenden. Dieser Artikel führt Sie in die Verwendung der Funktion array_flip() von PHP und ihre Anwendung in der tatsächlichen Programmierung ein.
Die Funktion array_flip() in PHP kann die Schlüssel und Werte eines Arrays austauschen, dh die ursprünglichen Schlüssel werden zu Werten und die ursprünglichen Werte werden zu Schlüsseln. Seine Syntax ist wie folgt:
array array_flip ( array $array )
Parameterbeschreibung:
Rückgabewert: Gibt ein neues Array zurück, in dem die Schlüssel des ursprünglichen Arrays werden Werte des neuen Arrays, die Werte des ursprünglichen Arrays werden zu den Schlüsseln des neuen Arrays.
Das Folgende ist ein Beispiel für die Verwendung der Funktion array_flip():
$old_array = array("apple"=>"fruit", "carrot"=>"vegetable"); $new_array = array_flip($old_array); var_dump($new_array);
In diesem Beispiel enthält das alte Array $old_array zwei Elemente, nämlich „Apfel“ und „Karotte“. Ihre Werte sind „Frucht“ bzw. „Gemüse“. Dieses Array verwendet die Form eines assoziativen Arrays. Nach dem Aufruf der Funktion array_flip() wird ein neues Array $new_array zurückgegeben. In $new_array werden „Frucht“ und „Gemüse“ zu den Schlüsseln des neuen Arrays und „Apfel“ und „Karotte“ zu den Werten des neuen Arrays. Schließlich verwenden wir die Funktion var_dump(), um das neue Array auszugeben. Das Ausgabeergebnis lautet wie folgt:
array(2) { ["fruit"]=> string(5) "apple" ["vegetable"]=> string(6) "carrot" }
2. Verwendung der Funktion array_flip() in der Programmierung
Die Verwendung der Funktion array_flip() ist sehr einfach. In der tatsächlichen Programmierung kann es jedoch häufig verwendet werden.
In diesem Abschnitt werden einige Beispielanwendungen der Funktion array_flip() in der Programmierung vorgestellt.
2.1 Verwendung 1: Doppelte Elemente im Array löschen
Elemente im Array können dupliziert werden. Wenn Sie doppelte Elemente in einem Array löschen müssen, können Sie zunächst die Funktion array_flip () verwenden, um die Schlüssel-Wert-Paare des Arrays auszutauschen, sodass Sie die Funktion array_unique () verwenden können, um die doppelten Schlüssel zu löschen und schließlich zu verwenden die Funktion array_flip(), um die Schlüssel/Wert-Paare in ihrer ursprünglichen Form wiederherzustellen. Das konkrete Beispiel lautet wie folgt:
$old_array = array("apple", "banana", "carrot", "apple", "grape", "banana"); $new_array = array_flip($old_array); $new_array = array_unique($new_array); $new_array = array_flip($new_array); print_r($new_array);
Führen Sie dieses Programm aus. Das Ausgabeergebnis lautet:
Array ( [0] => apple [1] => banana [2] => carrot [4] => grape )
Mit der Funktion array_flip() tauschen wir zuerst die Schlüssel und Werte des Arrays aus und verwenden dann array_unique() Funktion zum Löschen der doppelten Schlüssel im Array. Schließlich wird die Funktion array_flip() verwendet, um die Schlüssel und Werte des Arrays wiederherzustellen.
2.2 Verwendung 2: Finden Sie den Wert im Array
Verwenden Sie die Funktion array_flip(), um schnell den Schlüssel zu finden, der einem Wert im Array entspricht. Wenn ein Wert eindeutig ist, können Sie zunächst die Funktion array_flip () verwenden, um den Schlüssel und den Wert auszutauschen, und dann die Funktion array_key_exists () oder die Funktion isset () verwenden, um festzustellen, ob der diesem Wert entsprechende Schlüssel vorhanden ist. Das konkrete Beispiel lautet wie folgt:
$old_array = array("apple"=>"fruit", "banana"=>"fruit", "carrot"=>"vegetable"); $new_array = array_flip($old_array); if (isset($new_array["fruit"])) { echo "fruit is found in array"; }
Das Ausgabeergebnis lautet:
fruit is found in array
Im obigen Code tauschen wir die Schlüssel und Werte des $old_array-Arrays aus und verwenden dann die Funktion isset(), um herauszufinden, ob „fruit“ existiert im neuen Array $new_array Da das Array ausgetauscht wurde, suchen wir für diesen Wert tatsächlich nach dem Schlüssel „fruit“ im ursprünglichen Array $old_array. Beim Ausführen des Programms lautet die Ausgabe „Frucht wurde im Array gefunden“.
2.3 Verwendung 3: Aufzählungsarray generieren
Bei der Programmentwicklung ist es manchmal erforderlich, eine begrenzte Anzahl von Sätzen zu definieren, z. B. Wochen, Jahreszeiten usw. Sie können die Funktion array_flip() verwenden, um die Werte in einem Array als Schlüssel eines neuen Arrays zu verwenden, und dann die Funktion range() verwenden, um eine Zahlenfolge in einem angegebenen Bereich als Wert des neuen Arrays zu generieren . Das konkrete Beispiel lautet wie folgt:
$old_array = array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"); $new_array = array_flip($old_array); $enum_array = array_map(function(){static $index = 1; return $index++;}, range(1, count($old_array))); $new_array = array_replace($new_array, $enum_array); print_r($new_array);
Das Ausgabeergebnis lautet:
Array ( [Monday] => 1 [Tuesday] => 2 [Wednesday] => 3 [Thursday] => 4 [Friday] => 5 [Saturday] => 6 [Sunday] => 7 )
Im obigen Code verwenden wir zuerst die Funktion array_flip(), um die Schlüssel und Werte des ursprünglichen Arrays auszutauschen, und verwenden dann die Verwenden Sie die Funktion „range()“, um eine Länge der ursprünglichen Array-Sequenz zu generieren, und verwenden Sie dann die Funktion „array_map()“, um diese Sequenz durch den Wert des neuen Arrays zu ersetzen. Schließlich verwenden wir die Funktion array_replace(), um dieses Aufzählungsarray mit dem ursprünglichen Array aus Schlüssel/Wert-Paaren zusammenzuführen, um ein neues Array mit Aufzählungswerten zu bilden.
Das obige ist der detaillierte Inhalt vonEinführung in die Verwendung der PHP-Funktion array_flip(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!