Maison > Article > développement back-end > Échange clé-valeur de tableau PHP : une analyse complète du principe à la pratique
Principe d'échange clé-valeur de tableau PHP : échangez des clés et des valeurs pour générer un nouveau tableau. La méthode d'implémentation est la suivante : utilisez la fonction array_flip() : échangez les valeurs clés et renvoyez un nouveau tableau. Utilisez la fonction array_combine() : Créez un nouveau tableau avec des tableaux comme clés et valeurs.
Échange clé-valeur de tableau PHP : une analyse complète du principe à la pratique
En PHP, un tableau est une structure de données de base qui peut être utilisée pour stocker des données et accéder à des éléments via des clés. Parfois, nous devons échanger les clés et les valeurs du tableau pour répondre à différents besoins.
Principe
Le principe de l'échange clé-valeur de tableau est très simple : stocker la valeur de chaque clé comme une nouvelle valeur, et stocker chaque valeur comme une nouvelle clé. Par exemple, pour le tableau ['foo' => 'bar', 'baz' => 'qux']
, le tableau après échange des valeurs clés sera [ '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, ]🎜Utilisez la fonction
array_flip()
pour échanger les valeurs clés avec le nom d'utilisateur comme clé et l'ID utilisateur comme valeur : 🎜rrreee🎜Maintenant, $flippedUsers
contiendra les paires clé-valeur suivantes : 🎜rrreee🎜🎜Cas 2 : Utilisation de la fonction array_combine() 🎜🎜🎜Supposons que nous ayons deux tableaux, l'un contenant les noms de fruits et l'autre contenant les prix des fruits : 🎜rrreee🎜 Créez un nouveau tableau associatif en associant les noms de fruits aux prix à l'aide de la fonction array_combine()
: 🎜rrreee🎜Maintenant, $fruitPrices
contiendra les paires clé-valeur suivantes : 🎜rrreeeCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!