Heim > Backend-Entwicklung > PHP-Tutorial > Einführung in die Verwendung der PHP-Funktion array_flip()

Einführung in die Verwendung der PHP-Funktion array_flip()

WBOY
Freigeben: 2023-06-27 08:30:02
Original
1760 Leute haben es durchsucht

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.

  1. Grundlegende Verwendung der Funktion array_flip()

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 )
Nach dem Login kopieren

Parameterbeschreibung:

  • array: ein Array, das gegen Schlüssel/Wert-Paare ausgetauscht werden muss

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);
Nach dem Login kopieren

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"
}
Nach dem Login kopieren

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);
Nach dem Login kopieren

Führen Sie dieses Programm aus. Das Ausgabeergebnis lautet:

Array
(
 [0] => apple
 [1] => banana
 [2] => carrot
 [4] => grape
)
Nach dem Login kopieren

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";
}
Nach dem Login kopieren

Das Ausgabeergebnis lautet:

fruit is found in array
Nach dem Login kopieren

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);
Nach dem Login kopieren

Das Ausgabeergebnis lautet:

Array
(
 [Monday] => 1
 [Tuesday] => 2
 [Wednesday] => 3
 [Thursday] => 4
 [Friday] => 5
 [Saturday] => 6
 [Sunday] => 7
)
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage