Maison > développement back-end > tutoriel php > Échange clé-valeur de tableau PHP : une analyse complète du principe à la pratique

Échange clé-valeur de tableau PHP : une analyse complète du principe à la pratique

WBOY
Libérer: 2024-05-03 10:21:01
original
516 Les gens l'ont consulté

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.

PHP 数组键值互换:从原理到实践的全面解析

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

实战案例

案例 1:使用 array_flip() 函数

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

$users = [
    1 => 'John Doe',
    2 => 'Jane Smith',
    3 => 'Bob Jones',
];
Copier après la connexion

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

$flippedUsers = array_flip($users);
Copier après la connexion

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

[
    'John Doe' => 1,
    'Jane Smith' => 2,
    'Bob Jones' => 3,
]
Copier après la connexion

案例 2:使用 array_combine() 函数

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

$fruits = ['Apple', 'Banana', 'Orange'];
$prices = [10, 15, 20];
Copier après la connexion

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

$fruitPrices = array_combine($fruits, $prices);
Copier après la connexion

现在,$fruitPrices

🎜Syntaxe🎜🎜🎜PHP fournit une variété de méthodes pour échanger les clés et les valeurs d'un tableau. Les deux méthodes les plus courantes sont : 🎜
  • 🎜Fonction Array_flip() : 🎜Échangez les clés et les valeurs du tableau et renvoyez un nouveau tableau. Syntaxe : array_flip($array)
  • 🎜array_combine() Fonction : 🎜Créez un nouveau tableau en utilisant un tableau comme clé et un autre tableau comme valeur. Syntaxe : array_combine($keys, $values)
🎜🎜Cas pratique🎜🎜🎜🎜Cas 1 : Utilisation de la fonction array_flip()🎜🎜🎜Supposons que nous ayons un utilisateur Tableau avec ID comme clé et nom d'utilisateur comme valeur : 🎜
[
    'Apple' => 10,
    'Banana' => 15,
    'Orange' => 20,
]
Copier après la connexion
🎜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 : 🎜rrreee

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

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal