Heim > Backend-Entwicklung > PHP-Tutorial > PHP-Array-Schlüsselwertaustausch: eine umfassende Analyse vom Prinzip bis zur Praxis

PHP-Array-Schlüsselwertaustausch: eine umfassende Analyse vom Prinzip bis zur Praxis

WBOY
Freigeben: 2024-05-03 10:21:01
Original
526 Leute haben es durchsucht

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 数组键值互换:从原理到实践的全面解析

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_flip($array)
  • array_combine() 函数:使用一个数组作为键,另一个数组作为值,创建新数组。语法:array_combine($keys, $values)

实战案例

案例 1:使用 array_flip() 函数

假设我们有一个以用户 ID 作为键、以用户名作为值的数组:

$users = [
    1 => 'John Doe',
    2 => 'Jane Smith',
    3 => 'Bob Jones',
];
Nach dem Login kopieren

使用 array_flip() 函数互换键值,将用户名作为键,用户 ID 作为值:

$flippedUsers = array_flip($users);
Nach dem Login kopieren

现在,$flippedUsers 将包含以下键值对:

[
    'John Doe' => 1,
    'Jane Smith' => 2,
    'Bob Jones' => 3,
]
Nach dem Login kopieren

案例 2:使用 array_combine() 函数

假设我们有两个数组,一个包含水果名称,另一个包含水果价格:

$fruits = ['Apple', 'Banana', 'Orange'];
$prices = [10, 15, 20];
Nach dem Login kopieren

使用 array_combine() 函数将水果名称与价格配对,创建新的关联数组:

$fruitPrices = array_combine($fruits, $prices);
Nach dem Login kopieren

现在,$fruitPrices

🎜Syntax🎜🎜🎜PHP bietet eine Vielzahl von Methoden zum Austausch der Schlüssel und Werte eines Arrays. Die beiden gebräuchlichsten Methoden sind: 🎜
  • 🎜array_flip()-Funktion: 🎜Tauschen Sie die Schlüssel und Werte des Arrays aus und geben Sie ein neues Array zurück. Syntax: array_flip($array)
  • 🎜array_combine() Funktion: 🎜Erstellen Sie ein neues Array mit einem Array als Schlüssel und einem anderen Array als Wert. Syntax: array_combine($keys, $values)
🎜🎜Praktischer Fall🎜🎜🎜🎜Fall 1: Verwendung der Funktion array_flip()🎜🎜🎜Angenommen, wir haben einen Benutzer Array mit ID als Schlüssel und Benutzername als Wert: 🎜
[
    'Apple' => 10,
    'Banana' => 15,
    'Orange' => 20,
]
Nach dem Login kopieren
🎜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: 🎜rrreee

Das 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!

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