In PHP gibt es viele Möglichkeiten, den Array-Schlüsselwertaustausch zu implementieren:
array_flip( ) Code> Funktion: <code>array_flip()
函数:专为数组键值互换而设计,性能优异。
$new_array = array_flip($old_array);
自写循环:通过手动遍历数组来交换键和值。
$new_array = []; foreach ($old_array as $key => $value) { $new_array[$value] = $key; }
使用 array_combine()
和 array_values()
函数:将键和值分离到单独的数组中,然后使用 array_combine()
重新组合。
$keys = array_keys($old_array); $values = array_values($old_array); $new_array = array_combine($values, $keys);
算法选择对性能有显著影响:
array_flip()
对于大型数组的性能最好,而自写循环对于小数组更为高效。array_combine()
Speziell für den Array-Schlüsselwertaustausch entwickelt, mit hervorragender Leistung. $old_array = ['foo' => 1, 'bar' => 2]; // 使用自写循环高效互换键值 $new_array = []; foreach ($old_array as $key => $value) { $new_array[$value] = $key; }
Selbstgeschriebene Schleife: Tauschschlüssel und Werte durch manuelles Durchlaufen des Arrays.
$old_array = ['John' => 'Doe', 'Jane' => 'Smith']; // 使用 array_flip() 获得最佳性能 $new_array = array_flip($old_array);
Verwenden Sie die Funktionen array_combine()
und array_values()
:
array_combine( )
Neu gruppieren. $old_array = [1 => 'foo', 2 => 'bar', 3 => 'baz']; // 使用 array_combine() 和 array_values() 保留键值相关性 $keys = array_keys($old_array); $values = array_values($old_array); $new_array = array_combine($values, $keys);
array_flip()
funktioniert am besten für große Arrays, während selbstgeschriebene Schleifen klein sind Arrays sind effizienter. 🎜🎜🎜Schlüsseltypen: 🎜Arrays mit Zeichenfolgenschlüsseln tauschen Schlüsselwerte langsamer aus als Arrays mit numerischen Schlüsseln. 🎜🎜🎜Schlüssel-Wert-Abhängigkeit: 🎜Wenn eine Korrelation zwischen dem Schlüssel und dem Wert besteht (z. B. ist der Schlüssel ein numerischer Wert und der Wert eine Zeichenfolge), dann wird eine selbst geschriebene Schleife oder array_combine( )
ist nützlicher Geeignet. 🎜🎜🎜Praktische Fälle🎜🎜🎜Fall 1: Kleines Array🎜🎜rrreee🎜🎜Fall 2: Großes Array🎜🎜rrreee🎜🎜Fall 3: Schlüsselwerte hängen zusammen🎜🎜rrreeeDas obige ist der detaillierte Inhalt vonPHP-Array-Schlüsselwertaustausch: Leitfaden zur Algorithmusauswahl und Leistungsfaktoren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!