Maison  >  Article  >  développement back-end  >  Comment inverser un tableau en php

Comment inverser un tableau en php

PHPz
PHPzoriginal
2023-04-12 09:14:12773parcourir

Dans le langage de programmation PHP, le tableau est un type de données couramment utilisé. Lors de l'exécution d'opérations sur un tableau, nous devons parfois inverser l'ordre des éléments dans le tableau. Nous pouvons utiliser les fonctions intégrées de PHP pour atteindre cet objectif. Cet article explique comment utiliser PHP pour inverser un tableau. Les fonctions impliquées incluent array_reverse() et array_flip().

  1. Fonction Array_reverse()

La fonction Array_reverse() est une fonction intégrée en PHP pour inverser un tableau. La syntaxe est la suivante :

array array_reverse (array $array, bool $preserve_keys = false)array array_reverse (array $array, bool $preserve_keys = false)

参数说明:

$array:表示要反转的数组;

$preserve_keys:若该参数的值为true,则原数组的键名将保留在反转后的数组中,默认为false。

实例演示:

$fruits = array(
    "apple",
    "banana",
    "orange",
    "lemon"
);
$reverse_fruits = array_reverse($fruits);
print_r($reverse_fruits);

输出结果:

Array
(
    [0] => lemon
    [1] => orange
    [2] => banana
    [3] => apple
)
  1. array_flip() 函数

array_flip() 函数是PHP中用于交换数组中的键和值的内置函数。如果数组中的键和值不重复,使用本函数可以很方便的将数组中的键和值互换。而反转数组的操作本质上是将数组的索引值与其对应的值互换。因此,使用array_flip()函数同样可以实现数组反转的效果。

array_flip()函数的语法如下:

array array_flip ( array $array )

Description du paramètre :

$array : représente le tableau à inverser

$preserve_keys : if Si la valeur du paramètre est vraie, les noms de clés du tableau d'origine seront conservés dans le tableau inversé. La valeur par défaut est false.

Exemple de démonstration :

$fruits = array(
    "apple",
    "banana",
    "orange",
    "lemon"
);
$flip_fruits = array_flip($fruits);
print_r($flip_fruits);
Résultat de sortie :

Array
(
    [apple] => 0
    [banana] => 1
    [orange] => 2
    [lemon] => 3
)
    Fonction array_flip()

    La fonction array_flip() est une fonction intégrée en PHP pour échanger des clés et des valeurs dans un tableau. Si les clés et les valeurs du tableau ne sont pas répétées, vous pouvez utiliser cette fonction pour échanger facilement les clés et les valeurs du tableau. L'opération d'inversion d'un tableau échange essentiellement la valeur d'index du tableau avec sa valeur correspondante. Par conséquent, l'utilisation de la fonction array_flip() peut également obtenir l'effet d'inversion de tableau. La syntaxe de la fonction

    array_flip() est la suivante :

    🎜array array_flip (array $array)🎜🎜Description du paramètre : 🎜🎜$array : Indique le tableau à inverser. 🎜🎜Exemple de démonstration : 🎜
    $fruits = array(
        "apple",
        "banana",
        "orange",
        "lemon"
    );
    $flip_fruits = array_flip($fruits);
    $reverse_flip_fruits = array_reverse($flip_fruits, true);
    $reverse_fruits = array_flip($reverse_flip_fruits);
    print_r($reverse_fruits);
    🎜Résultat de sortie : 🎜
    Array
    (
        [0] => lemon
        [1] => orange
        [2] => banana
        [3] => apple
    )
    🎜Comme mentionné ci-dessus, lors de l'utilisation de la fonction array_flip() pour inverser un tableau, les clés et les valeurs du tableau seront échangées, ce qui n'est pas propice au tableau opération d'inversion. Cependant, nous pouvons résoudre ce problème grâce à des techniques excentriques. Vous pouvez d'abord utiliser la fonction array_flip() pour échanger les clés et les valeurs du tableau, puis inverser le tableau, puis utiliser la fonction array_flip() pour restaurer la correspondance d'origine entre les clés et les valeurs. 🎜🎜Exemple de code : 🎜rrreee🎜Le résultat de sortie est le même que l'exemple de code de la fonction array_reverse(), qui est : 🎜rrreee🎜Voici les deux méthodes d'inversion de tableaux en PHP : les fonctions array_reverse() et array_flip(). Il convient de noter que le tableau inversé à l'aide de ces fonctions est inversé en fonction de l'ordre des valeurs d'index du tableau d'origine. Si l'ordre du tableau d'origine a été perturbé, le résultat inversé sera également affecté. 🎜

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!

Déclaration:
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