Heim  >  Artikel  >  Backend-Entwicklung  >  Welche Funktion verwendet PHP, um Array-Schlüssel und -Werte auszutauschen?

Welche Funktion verwendet PHP, um Array-Schlüssel und -Werte auszutauschen?

青灯夜游
青灯夜游Original
2022-08-23 19:41:152457Durchsuche

php verwendet die Funktion „array_flip()“, um Array-Schlüssel und -Werte auszutauschen. Die Funktion array_flip() wird verwendet, um die Schlüsselnamen im Array und die entsprechenden zugehörigen Schlüsselwerte auszutauschen. Die Syntax lautet „array_flip(array);“. Wenn der Austausch erfolgreich ist, wird das ausgetauschte Array zurückgegeben. Wenn der Austausch fehlschlägt, wird NULL zurückgegeben.

Welche Funktion verwendet PHP, um Array-Schlüssel und -Werte auszutauschen?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer

php verwendet die Funktion „array_flip()“, um Array-Schlüssel und -Werte auszutauschen. Die Funktion

array_flip() wird verwendet, um die Schlüsselnamen im Array und die entsprechenden zugehörigen Schlüsselwerte umzukehren/austauschen.

array_flip(array);
Parameter Beschreibung
Array Erforderlich. Gibt das Array an, dessen Schlüssel/Wert-Paare umgekehrt werden müssen.

Rückgabewert: Wenn die Umkehrung erfolgreich ist, wird das umgekehrte Array zurückgegeben; wenn die Umkehrung fehlschlägt, wird NULL zurückgegeben.​

Hinweis: Wir müssen bedenken, dass die Werte des Arrays gültige Schlüssel sein müssen, d. h. sie müssen Ganzzahlen oder Zeichenfolgen sein. Wenn ein Wert vom falschen Typ ist, wird eine Warnung ausgegeben und das zugehörige Schlüssel/Wert-Paar wird nicht in das Ergebnis einbezogen.

Beispiel

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;); 
$arr=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
var_dump($arr);
$result=array_flip($arr);
var_dump($result);
?>

Welche Funktion verwendet PHP, um Array-Schlüssel und -Werte auszutauschen?

Erklärung: Verwenden Sie die Funktion array_flip(), um doppelte Elemente im Array zu entfernen

In PHP ist der Schlüsselname (key) des Arrays eindeutig und wird nicht wiederholt vorkommen.

Wenn mit dieser Funktion zwei Werte im Array gleich sind, werden der letzte Schlüssel und der letzte Wert nach dem Umkehren des Arrays beibehalten, wodurch indirekt eine Deduplizierung des Arrays erreicht werden kann.

<?php
$arr = array("a"=>"a1","b"=>&#39;b1&#39;,"c"=>"a2","d"=>"a1");
$arr1 = array_flip($arr);
var_dump($arr1);//先反转一次,去掉重复值,输出Array ( [a1] => d [b1] => b [a2] => c )
$arr2 = array_flip($arr1);
var_dump($arr2);//再反转回来,得到去重后的数组,输出Array ( [a] => a1 [b] => b1 [c] => a2 )
$arr3 = array_unique($arr);
var_dump($arr3);//利用php的array_unique函数去重,输出Array ( [a] => a1 [b] => b1 [c] => a2 )
?>

Welche Funktion verwendet PHP, um Array-Schlüssel und -Werte auszutauschen?

Der Unterschied zwischen den beiden Methoden besteht darin, dass mit array_flip der letzte Schlüssel und Wert des wiederholten Elements abgerufen wird, während mit array_unique der erste Schlüssel und Wert der beiden wiederholten Elemente abgerufen wird.

Wissen erweitern: Ohne die Verwendung von Funktionen können Sie auch die foreach-Anweisung und ein leeres Array verwenden, um Array-Schlüssel und -Werte auszutauschen

Das obige ist der detaillierte Inhalt vonWelche Funktion verwendet PHP, um Array-Schlüssel und -Werte auszutauschen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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