Maison > Article > développement back-end > Comment inverser l'ordre des indices dans un tableau en php
Dans le développement PHP, nous avons souvent besoin d'exploiter des tableaux. Le tableau est un type de données très puissant qui peut contenir plusieurs valeurs et accéder à ces valeurs via des indices. Habituellement, nous utilisons des nombres comme indices dans les tableaux. Mais parfois, nous devons utiliser d’autres types de données comme indices. Dans ce cas, nous devons inverser l’ordre des indices dans le tableau.
En PHP, retourner les indices d'un tableau est une tâche courante. Cela signifie que, dans un tableau, nous devons remplacer les valeurs des indices par les valeurs vers lesquelles ils pointent actuellement. En règle générale, nous utiliserions une boucle pour parcourir le tableau, puis utiliserions un nouveau tableau pour stocker la nouvelle valeur de chaque élément à chaque itération.
Voici un exemple qui montre comment inverser les indices d'un tableau :
$old_array = array('apple' => 1, 'banana' => 2, 'orange' => 3); $new_array = array(); foreach ($old_array as $key => $value) { $new_array[$value] = $key; } print_r($new_array);
Dans l'exemple ci-dessus, nous définissons d'abord un tableau avec trois éléments. Nous utilisons ensuite une boucle pour parcourir ce tableau. À chaque itération, nous échangeons les index et les valeurs des éléments de l'ancien tableau et les enregistrons dans un nouveau tableau. Lorsque l'intégralité de l'ancien tableau est parcourue, nous obtenons un nouveau tableau dont l'indice est la valeur du tableau d'origine et la valeur est l'indice du tableau d'origine. Enfin, nous utilisons la fonction print_r
pour imprimer le nouveau tableau. print_r
函数来打印输出新数组。
输出结果如下:
Array ( [1] => apple [2] => banana [3] => orange )
从输出结果可以看出,新数组中的下标已经成为了旧数组中的值,而值已经成为了旧数组中的下标。
除了上面的示例,我们还可以使用 PHP 自带的 array_flip
函数来翻转数组的下标。这个函数是一个非常方便的工具,可以将数组中的值用作键,将数组中的键用作值。使用 array_flip
函数可以让我们更方便地翻转数组的下标,而不需要编写循环。
下面是使用 array_flip
函数翻转数组的下标的示例:
$old_array = array('apple' => 1, 'banana' => 2, 'orange' => 3); $new_array = array_flip($old_array); print_r($new_array);
在这个示例中,我们首先定义了一个包含三个元素的旧数组。然后,我们将这个数组传递给 array_flip
函数。该函数会返回一个新数组,其中原始数组的键变成了值,而原始数组的值变成了键。最后,我们再次使用 print_r
函数来打印输出新数组。
输出结果如下:
Array ( [1] => apple [2] => banana [3] => orange )
从这个输出结果可以看出,使用 PHP 内置的 array_flip
函数同样可以很轻松地翻转数组的下标,并且不需要编写循环。
总结一下,翻转数组的下标是一个常见的任务,在 PHP 中有多种方法可以完成这个任务。最常见的方法是使用循环来遍历数组,然后将每个元素的下标与值对调。而我们也可以使用内置的 array_flip
array_flip
de PHP pour inverser l'indice du tableau. Cette fonction est un outil très pratique pour utiliser les valeurs d'un tableau comme clés et les clés d'un tableau comme valeurs. L'utilisation de la fonction array_flip
nous permet d'inverser l'index d'un tableau plus facilement sans écrire de boucle. 🎜🎜Voici un exemple d'inversion de l'index d'un tableau à l'aide de la fonction array_flip
: 🎜rrreee🎜Dans cet exemple, nous définissons d'abord un ancien tableau avec trois éléments. Nous passons ensuite ce tableau à la fonction array_flip
. Cette fonction renvoie un nouveau tableau dans lequel les clés du tableau d'origine deviennent des valeurs et les valeurs du tableau d'origine deviennent des clés. Enfin, nous utilisons à nouveau la fonction print_r
pour imprimer le nouveau tableau. 🎜🎜Le résultat de sortie est le suivant : 🎜rrreee🎜On peut voir à partir de ce résultat de sortie que l'utilisation de la fonction array_flip
intégrée de PHP peut également facilement inverser l'indice du tableau sans écrire de boucle. 🎜🎜Pour résumer, retourner les indices d'un tableau est une tâche courante et il existe plusieurs façons de l'accomplir en PHP. La méthode la plus courante consiste à utiliser une boucle pour parcourir le tableau, puis à échanger l'index et la valeur de chaque élément. Et nous pouvons également utiliser la fonction intégrée array_flip
pour inverser rapidement l'index du tableau. Quelle que soit la méthode utilisée, nous pouvons facilement exploiter et traiter les tableaux. 🎜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!