Position actuelle: Accueil> Derniers articles> Utilisez var_dump () et print_r () pour vérifier l'effet de array_flip ()

Utilisez var_dump () et print_r () pour vérifier l'effet de array_flip ()

M66 2025-06-03

Dans PHP, array_flip () est une fonction très pratique pour l'échange de clés et de valeurs d'un tableau. En supposant que vous avez un tableau où les clés et les valeurs sont interchangeables, cette fonction peut facilement y parvenir. Cependant, afin de mieux comprendre et déboguer les effets de la fonction array_flip () , il est très important d'utiliser var_dump () et print_r () pour sortir la structure et le contenu du tableau.

Cet article montrera comment combiner var_dump () et print_r () pour vérifier l'effet de la fonction array_flip () .

1. Utilisez la fonction array_flip ()

La fonction array_flip () prend un tableau en entrée et renvoie un nouveau tableau, où la clé du tableau d'origine devient une valeur et la valeur du tableau d'origine devient une clé.

Par exemple, supposons que vous ayez le tableau suivant:

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

Après avoir appelé array_flip () , les clés et les valeurs du tableau seront échangées:

 <?php
$flippedArray = array_flip($array);
?>

2. Utilisez var_dump () pour sortir des tableaux

La fonction var_dump () est un outil de débogage très utile dans PHP. Il affiche la structure détaillée d'un tableau ou d'un objet, y compris les types et les valeurs.

Utilisons var_dump () pour voir l'effet de array_flip () :

 <?php
var_dump($flippedArray);
?>

La sortie ressemblera à ceci:

 array(3) {
  ["apple"] => string(1) "a"
  ["banana"] => string(1) "b"
  ["cherry"] => string(1) "c"
}

À partir de cette sortie, vous pouvez voir que la valeur du tableau d'origine est devenue la clé du nouveau tableau, et la clé du tableau d'origine est devenue la valeur du nouveau tableau.

3. Utilisez print_r () pour sortir le tableau

print_r () est une autre fonction de débogage dans PHP. Il est similaire à var_dump () , mais le format de sortie est plus concis et adapté à la visualisation du contenu du tableau.

De même, nous pouvons utiliser print_r () pour vérifier l'effet de array_flip () :

 <?php
print_r($flippedArray);
?>

Résultat de sortie:

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

Vous pouvez voir que le format de la sortie print_r () est relativement concis, adapté à la visualisation rapidement et aux valeurs des tableaux.

4. Utilisez var_dump () et print_r () pour déboguer différentes situations

Dans le développement réel, vous pouvez rencontrer des situations différentes, telles que la valeur de la valeur du tableau d'origine est unique, ou s'il existe des valeurs en double. array_flip () ne peut gérer que les cas où les valeurs sont uniques. Si les valeurs du tableau sont répétées, array_flip () perdra certaines de ces clés.

Supposons que nous ayons un tableau contenant des valeurs en double:

 <?php
$arrayWithDuplicates = array("a" => "apple", "b" => "apple", "c" => "cherry");
$flippedArrayWithDuplicates = array_flip($arrayWithDuplicates);
?>

Utilisez var_dump () ou print_r () pour sortir le résultat:

 <?php
var_dump($flippedArrayWithDuplicates);
?>

Résultat de sortie:

 array(2) {
  ["apple"] => string(1) "b"
  ["cherry"] => string(1) "c"
}

Comme vous pouvez le voir, puisque Apple apparaît deux fois, array_flip () ne conserve que la valeur correspondant à la dernière clé b .

5. Résumé

En utilisant var_dump () et print_r () , nous pouvons voir plus clairement comment la fonction array_flip () gère les tableaux, nous aidant à comprendre rapidement la structure et le contenu des tableaux pendant le débogage. Ces deux fonctions de débogage ont leurs propres caractéristiques, var_dump () est plus détaillée, tandis que print_r () est plus concis. Sélectionnez la fonction appropriée en fonction des exigences de débogage.