Position actuelle: Accueil> Derniers articles> Explication détaillée de l'utilisation de base de la fonction array_flip ()

Explication détaillée de l'utilisation de base de la fonction array_flip ()

M66 2025-05-14

Dans PHP, array_flip () est une fonction intégrée très pratique. Sa fonction consiste à échanger les positions des clés et des valeurs dans le tableau, de modifier l'élément à l'origine sous forme de touches en valeurs, et l'élément à l'origine sous forme de valeurs en touches. Cette fonction est très utile pour certains scénarios spécifiques et peut considérablement améliorer l'efficacité et la lisibilité du code.

Syntaxe de base

 array_flip(array $array): array

Description du paramètre :

  • $ Array : Le tableau à retourner. Les clés et les valeurs du tableau seront échangées.

Valeur de retour :

  • Renvoie un nouveau tableau, la valeur d'origine dans le nouveau tableau deviendra une clé et la clé d'origine deviendra une valeur.

Exemple d'utilisation

Vous trouverez ci-dessous un exemple de fonction Array_flip () simple pour vous aider à comprendre son utilisation de base.

 <?php
// Tableau d&#39;origine
$original_array = array(
    "a" => 1,
    "b" => 2,
    "c" => 3
);

// utiliser array_flip() Tableau de flip de fonction
$flipped_array = array_flip($original_array);

// Tableau inversé de sortie
print_r($flipped_array);
?>

Résultat de sortie :

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

Dans cet exemple, les paires de valeurs de clé du tableau d'origine a => 1 , b => 2 , c => 3 sont retournées à 1 => a , 2 => b , 3 => c .

Choses à noter

  1. Nom de clé Unigneness : array_flip () prendra la valeur du tableau d'origine en tant que clé, donc s'il y a des valeurs en double dans le tableau d'origine, l'une des valeurs sera perdue après le retournement. Par exemple:

     <?php
    $original_array = array(
        "a" => 1,
        "b" => 2,
        "c" => 1
    );
    
    $flipped_array = array_flip($original_array);
    print_r($flipped_array);
    ?>
    

    Résultat de sortie :

     Array
    (
        [1] => c
        [2] => b
    )
    

    Dans cet exemple, la valeur 1 dans le tableau d'origine apparaît deux fois, et seule la dernière clé C est conservée après le retournement, et la clé précédente A est jetée.

  2. La valeur doit être un type scalaire : array_flip () ne peut traiter que les valeurs de type scalaire, à savoir les entiers, les flotteurs, les chaînes, etc. Si la valeur dans le tableau est un tableau ou un objet, array_flip () lancera un avertissement.

  3. Type de clé inversée : la touche inversée sera déterminée en fonction du type de valeur du tableau d'origine. Si la valeur du tableau d'origine est une chaîne ou un nombre, la clé inversée sera une chaîne ou un nombre.

Scénarios d'application

array_flip () est très utile dans plusieurs scénarios. Voici quelques scénarios d'application typiques:

1. Trouvez le mappage inverse des paires de valeurs clés

Supposons que vous ayez un tableau contenant l'ID utilisateur et le nom d'utilisateur, vous pouvez l'inverser via array_flip () pour interroger rapidement l'ID utilisateur correspondant au nom d'utilisateur:

 <?php
$users = array(
    101 => 'alice',
    102 => 'bob',
    103 => 'charlie'
);

// passer array_flip() Créer une carte inverse
$users_flipped = array_flip($users);

// Trouver 'bob' Utilisateurs ID
$user_id = $users_flipped['bob'];
echo "Bob Utilisateurs ID Oui: " . $user_id;
?>

Résultat de sortie :

 Bob Utilisateurs ID Oui: 102

2. Fichiers de configuration de processus

Lorsque vous travaillez avec des fichiers de configuration, vous devrez peut-être accéder rapidement aux valeurs de certains éléments de configuration. Vous pouvez rapidement implémenter l'inversion des paires de valeurs clés via array_flip () pour une recherche facile.

 <?php
$config = array(
    'host' => 'localhost',
    'db_name' => 'test_db',
    'username' => 'root',
    'password' => '1234'
);

// Retourner le tableau de configuration
$config_flipped = array_flip($config);
echo "Configuration for 'localhost' is: " . $config_flipped['localhost'];
?>

Résultat de sortie :

 Configuration for 'localhost' is: host

3. Suppression des données

Lorsque vous avez un tableau contenant des valeurs en double, vous pouvez utiliser array_flip () pour supprimer les doublons. En retournant le tableau puis en retournant en arrière, les valeurs répétées seront automatiquement rejetées:

 <?php
$array_with_duplicates = array(1, 2, 3, 2, 4, 1);

// Aller au lourd
$unique_array = array_flip(array_flip($array_with_duplicates));

print_r($unique_array);
?>

Résultat de sortie :

 Array
(
    [1] => 1
    [2] => 2
    [3] => 3
    [4] => 4
)

résumé

array_flip () est une fonction PHP simple mais puissante qui nous permet d'échanger des clés et des valeurs d'un tableau. Cette fonction est très adaptée aux scénarios où des recherches rapides ou une déduplication sont nécessaires. Cependant, lorsque vous l'utilisez, vous devez faire attention à l'unicité de la valeur et aux limites du type de données. En utilisant correctement array_flip () , vous pouvez gérer des opérations de tableau complexes en PHP et améliorer la simplicité et l'efficacité de votre code.