PHP est un langage de script côté serveur très populaire, et ses puissantes fonctions de tableau offrent aux programmeurs une grande commodité. Un tableau est une structure utilisée pour stocker des données, généralement organisées en paires clé-valeur. Cette structure nous permet d'accéder et d'exploiter très facilement les données du tableau. Cependant, nous devons parfois convertir les clés et les valeurs du tableau, par exemple en transformant les clés d'une paire clé-valeur en valeurs et en transformant les valeurs en clés. Cet article explique comment utiliser les fonctions intégrées de PHP pour accomplir cette tâche.
1. Convertir les clés du tableau en valeurs
Nous pouvons utiliser la fonction array_values de PHP pour convertir les clés du tableau en valeurs. Cette fonction renverra un nouveau tableau contenant toutes les valeurs du tableau d'origine, mais avec les clés renumérotées. Par exemple, si le tableau d'origine ressemble à ceci :
$fruits = array("apple" => "red", "banana" => "yellow", "orange" => "orange");
Nous pouvons utiliser la fonction array_values pour le convertir en :
$new_fruits = array_values($fruits); // $new_fruits = array("red", "yellow", "orange");
À ce stade, l'ordre dans le nouveau tableau est le même que celui du tableau d'origine, mais le les clés sont converties en indices numériques. Cela peut être utile dans certains cas, par exemple lorsque nous devons trier un tableau, nous pouvons d'abord convertir les clés en valeurs, puis reconvertir les valeurs en clés après le tri.
2. Convertir les valeurs du tableau en clés
Pour convertir les valeurs du tableau en clés, nous pouvons utiliser la fonction array_flip de PHP. Cette fonction renverra un nouveau tableau dans lequel les valeurs du tableau d'origine sont traitées comme des clés et les clés du tableau d'origine sont traitées comme des valeurs. Par exemple, si le tableau d'origine ressemble à ceci :
$fruits = array("apple" => "red", "banana" => "yellow", "orange" => "orange");
Nous pouvons utiliser la fonction array_flip pour le convertir en :
$new_fruits = array_flip($fruits); // $new_fruits = array("red" => "apple", "yellow" => "banana", "orange" => "orange");
À ce stade, les clés du nouveau tableau sont les valeurs du tableau d'origine, et les les valeurs clés sont les clés du tableau d'origine. Si le tableau d'origine contient des valeurs en double, seule la dernière valeur sera laissée dans le tableau converti.
3. Utilisez la fonction array_map pour réaliser des conversions plus complexes
Les fonctions array_values et array_flip peuvent effectuer les tâches de conversion les plus élémentaires, mais nous avons parfois besoin de conversions plus complexes. À ce stade, vous pouvez utiliser la fonction array_map de PHP. La fonction array_map peut accepter un ou plusieurs tableaux comme paramètres et transmettre les éléments de chaque tableau à une fonction de rappel pour traitement. La sortie de la fonction de rappel sera combinée dans un nouveau tableau et renvoyée. Par conséquent, nous pouvons implémenter une logique de conversion arbitraire dans la fonction de rappel.
Par exemple, supposons que nous ayons un tableau où chaque valeur est le nom d'une personne, et que nous souhaitions convertir toutes les lettres du nom en lettres majuscules et utiliser la chaîne convertie comme clé du nouveau tableau, dans le tableau d'origine Le correspondant value est utilisée comme valeur du nouveau tableau, qui peut être implémentée comme ceci :
$names = array("Alice", "Bob", "Charlie"); $new_array = array_map(function($name) { $key = strtoupper($name); // 将名字转换为大写字母作为新数组的键 $value = mt_rand(1, 100); // 假设值是一个随机数 return [$key => $value]; // 返回一个新的数组 }, $names); print_r($new_array);
Sortie :
Array ( [ALICE] => 40 [BOB] => 55 [CHARLIE] => 75 )
À ce stade, les clés du nouveau tableau sont les lettres majuscules du nom, et les valeurs sont nombres aléatoires. Nous pouvons implémenter n'importe quelle logique de conversion dans la fonction de rappel en fonction des besoins réels.
Résumé
La fonction de tableau de PHP est très puissante et peut nous aider à stocker et à manipuler des données rapidement. Parfois, nous devons convertir les clés et les valeurs du tableau. Vous pouvez utiliser la fonction array_values de PHP pour convertir les clés du tableau en valeurs, utiliser la fonction array_flip pour convertir les valeurs du tableau en clés ou utiliser la fonction array_map pour implémenter une logique de conversion plus complexe. Ces fonctions peuvent nous aider à convertir rapidement les tableaux et à améliorer l'efficacité du programme.
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!