Position actuelle: Accueil> Derniers articles> Quelle est la différence entre array_flip () et array_reverse ()? Quelles sont les fonctions et les usages de ces deux fonctions en PHP?

Quelle est la différence entre array_flip () et array_reverse ()? Quelles sont les fonctions et les usages de ces deux fonctions en PHP?

M66 2025-06-11

Dans PHP, array_flip () et array_reverse () sont deux fonctions de tableau couramment utilisées, chacune ayant des fonctions et des utilisations différentes. Bien que les deux fonctions soient liées aux opérations du tableau, leurs fonctions et leurs résultats sont complètement différents. Cet article introduira en détail les différences entre ces deux fonctions et leur application dans la programmation réelle.

1. Fonction array_flip ()

La fonction array_flip () est utilisée pour échanger des clés et des valeurs d'un tableau. Plus précisément, il échangera les clés du tableau sous forme de valeurs et les valeurs du tableau en tant que clés. Notez que les clés de tableau échangées doivent être uniques, sinon les valeurs en double seront perdues.

usage

 <?php
$array = array("a" => "apple", "b" => "banana", "c" => "cherry");
$flipped_array = array_flip($array);
print_r($flipped_array);
?>

résultat:

 Array
(
    [apple] => a
    [banana] => b
    [cherry] => c
)

Dans cet exemple, array_flip () échange les clés et les valeurs du tableau de baies $ . La clé d'origine (comme "A" , "B" , "C" ) devient une valeur, et la valeur d'origine (comme "Apple" , "Banana" , "Cherry" ) devient une clé.

Notes:

  • Si la valeur du tableau d'origine est répétée, array_flip () perdra les doublons suivants car la clé du tableau doit être unique.

  • array_flip () ne s'applique qu'aux tableaux unidimensionnels.

2. Fonction array_reverse ()

La fonction array_reverse () est utilisée pour inverser l'ordre des tableaux. Contrairement à array_flip () , array_reverse () conserve les clés du tableau, mais il inverse l'ordre des éléments du tableau.

usage

 <?php
$array = array("a", "b", "c", "d");
$reversed_array = array_reverse($array);
print_r($reversed_array);
?>

résultat:

 Array
(
    [0] => d
    [1] => c
    [2] => b
    [3] => a
)

Dans cet exemple, array_reverse () inverse l'ordre du tableau de baies $ , convertissant "a", "b", "c", "d" à "d", "c", "b", "a" .

Notes:

  • array_reverse () peut également choisir s'il faut conserver la valeur clé du tableau d'origine. Par défaut, il réinitialise la clé d'un index numérique à partir de zéro, et si vous devez conserver la clé d'origine, vous pouvez définir le deuxième paramètre sur true .

 <?php
$array = array("a" => "apple", "b" => "banana", "c" => "cherry");
$reversed_array = array_reverse($array, true);
print_r($reversed_array);
?>

résultat:

 Array
(
    [c] => cherry
    [b] => banana
    [a] => apple
)

En définissant le deuxième paramètre sur true , nous conservons la valeur clé du tableau.

3. La différence entre array_flip () et array_reverse ()

  • Différences fonctionnelles :

    • array_flip () échange les clés et les valeurs du tableau, exigeant que la valeur du tableau soit unique.

    • array_reverse () inverse l'ordre du tableau et vous pouvez choisir s'il faut conserver les clés du tableau.

  • Scénarios applicables :

    • array_flip () convient plus aux scénarios où les valeurs doivent être utilisées comme nouvelles clés.

    • array_reverse () convient plus aux scénarios où l'ordre des arrays doit être inversé.

  • Résultat de retour :

    • array_flip () renvoie un nouveau tableau avec la valeur de tableau d'origine comme touche et la touche de tableau d'origine comme valeur.

    • array_reverse () renvoie un nouveau tableau avec des éléments inversés, et la clé peut être sélectionnée s'il faut le conserver.

4. Résumé

Bien que Array_flip () et Array_Reverse () soient tous deux couramment utilisés des fonctions de traitement de la table dans PHP, leurs fonctions et scénarios d'application sont complètement différents. array_flip () convient aux scénarios où les clés et les valeurs du tableau doivent être échangés, tandis que Array_reverse () convient aux scénarios où l'ordre du tableau doit être inversé. Choisissez la bonne fonction en fonction des besoins spécifiques pour rendre votre code plus concis et efficace.

J'espère que cet article peut vous aider à mieux comprendre ces deux fonctions PHP et être pratique dans la programmation réelle.