Heim > Artikel > Backend-Entwicklung > PHP-Array-Schlüsselwertaustausch: eine umfassende Analyse vom Prinzip bis zur Praxis
PHP-Array-Schlüssel-Wert-Austauschprinzip: Tauschen Sie Schlüssel und Werte aus, um ein neues Array zu generieren. Die Implementierungsmethode lautet: Verwenden Sie die Funktion array_flip (), um die Schlüsselwerte auszutauschen und ein neues Array zurückzugeben. Verwenden Sie die Funktion array_combine(): Erstellen Sie ein neues Array mit Arrays als Schlüssel und Werte.
PHP Array Key-Value Interchange: Eine umfassende Analyse vom Prinzip bis zur Praxis
In PHP ist Array eine grundlegende Datenstruktur, die zum Speichern von Daten und zum Zugriff auf Elemente über Schlüssel verwendet werden kann. Manchmal müssen wir die Schlüssel und Werte des Arrays austauschen, um unterschiedliche Anforderungen zu erfüllen.
Prinzip
Das Prinzip des Array-Schlüssel-Wert-Austauschs ist sehr einfach: Speichern Sie den Wert jedes Schlüssels als neuen Wert und jeden Wert als neuen Schlüssel. Für das Array ['foo' => 'bar', 'baz' =>']
lautet das Array nach dem Austausch der Schlüsselwerte beispielsweise wie folgt: 'bar' = > 'foo', 'qux' => ['foo' => 'bar', 'baz' => 'qux']
,互换键值后的数组将为 ['bar' => 'foo', 'qux' => 'baz']
。
语法
PHP 提供了多种方法来互换数组的键和值。最常见的两种方法是:
array_flip($array)
array_combine($keys, $values)
实战案例
案例 1:使用 array_flip() 函数
假设我们有一个以用户 ID 作为键、以用户名作为值的数组:
$users = [ 1 => 'John Doe', 2 => 'Jane Smith', 3 => 'Bob Jones', ];
使用 array_flip()
函数互换键值,将用户名作为键,用户 ID 作为值:
$flippedUsers = array_flip($users);
现在,$flippedUsers
将包含以下键值对:
[ 'John Doe' => 1, 'Jane Smith' => 2, 'Bob Jones' => 3, ]
案例 2:使用 array_combine() 函数
假设我们有两个数组,一个包含水果名称,另一个包含水果价格:
$fruits = ['Apple', 'Banana', 'Orange']; $prices = [10, 15, 20];
使用 array_combine()
函数将水果名称与价格配对,创建新的关联数组:
$fruitPrices = array_combine($fruits, $prices);
现在,$fruitPrices
array_flip($array)
array_combine($keys, $values)
[ 'Apple' => 10, 'Banana' => 15, 'Orange' => 20, ]🎜Verwenden Sie die Funktion
array_flip()
, um die Schlüsselwerte mit Benutzername als Schlüssel und Benutzer-ID als Wert auszutauschen: 🎜rrreee🎜Jetzt $flippedUsers
enthält die folgenden Schlüssel-Wert-Paare: 🎜rrreee🎜🎜Fall 2: Verwendung der Funktion array_combine() 🎜🎜🎜Angenommen, wir haben zwei Arrays, eines mit Fruchtnamen und das andere mit Fruchtpreisen: 🎜rrreee🎜 Erstellen Sie ein neues assoziatives Array, indem Sie Fruchtnamen mit Preisen koppeln, indem Sie die Funktion array_combine()
verwenden: 🎜rrreee🎜Jetzt enthält $fruitPrices
die folgenden Schlüssel-Wert-Paare: 🎜rrreeeDas obige ist der detaillierte Inhalt vonPHP-Array-Schlüsselwertaustausch: eine umfassende Analyse vom Prinzip bis zur Praxis. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!