Position actuelle: Accueil> Derniers articles> Scénarios courants d'utilisation de Array_flip () pour transformer les valeurs en clés

Scénarios courants d'utilisation de Array_flip () pour transformer les valeurs en clés

M66 2025-06-03

La fonction array_flip () dans PHP est un outil très utile. Sa fonction est d'échanger les clés et les valeurs d'un tableau, c'est-à-dire utiliser les valeurs du tableau comme nouvelle clé et la clé d'origine comme nouvelle valeur. Dans certains scénarios, l'utilisation de Array_flip () peut considérablement simplifier le code et améliorer l'efficacité. Cet article analysera les scénarios d'application communs de array_flip () et expliquera dans quelles circonstances nous l'utiliserons pour convertir la valeur du tableau en clé.

1. Utilisez la valeur comme identifiant unique

Supposons que nous ayons un tableau contenant plusieurs ID utilisateur et noms d'utilisateurs, si nous voulons utiliser le nom d'utilisateur comme clés et ID comme valeurs, nous pouvons utiliser array_flip () pour terminer cette tâche. De cette façon, l'ID correspondant peut être rapidement obtenu via le nom d'utilisateur.

Exemple de code:

 <?php
// Tableau de données utilisateur,La clé est l&#39;utilisateurID,La valeur est le nom d&#39;utilisateur
$user_data = array(
    1 => "Alice",
    2 => "Bob",
    3 => "Charlie"
);

// utiliser array_flip() Convertir la valeur en clé
$flipped_data = array_flip($user_data);

// Sortir le tableau converti
print_r($flipped_data);
?>

Résultat de sortie:

 Array
(
    [Alice] => 1
    [Bob] => 2
    [Charlie] => 3
)

Dans cet exemple, array_flip () prend le nom d'utilisateur d'origine comme la nouvelle clé et l'ID utilisateur comme nouvelle valeur. Cela facilite la recherche de l'ID utilisateur correspondant en fonction du nom d'utilisateur.

2. Déduplication ou récupération des données

array_flip () peut également être utilisé pour les opérations de déduplication. Lorsqu'un tableau contient des valeurs en double, l'utilisation de array_flip () fusionnera ces valeurs en double en clés uniques. De cette façon, vous pouvez facilement supprimer les doublons du tableau et obtenir un tableau avec une valeur de clé unique.

Exemple de code:

 <?php
// Tableau avec des valeurs en double
$values = array("apple", "banana", "apple", "orange", "banana");

// utiliser array_flip() Aller au lourd
$unique_values = array_flip($values);

// 输出Aller au lourd后的数组
print_r($unique_values);
?>

Résultat de sortie:

 Array
(
    [apple] => 0
    [banana] => 1
    [orange] => 3
)

Via array_flip () , le double "pomme" et "banane" sont supprimés, ne laissant que les clés uniques.

3. Convertir le tableau des paramètres URL

Dans certains cas, il peut être nécessaire de convertir les paramètres de requête de l'URL en un tableau de paires de valeurs clés. array_flip () peut nous aider à trouver rapidement la clé correspondante de certaines valeurs de paramètres.

Exemple de code:

 <?php
// Supposons que nous en ayons un URL Tableau de paramètres de requête
$query_params = array("user_id" => "123", "session_id" => "abc", "page" => "1");

// passer array_flip() Échangez les clés et les valeurs
$flipped_params = array_flip($query_params);

// Sortir le tableau converti
print_r($flipped_params);
?>

Résultat de sortie:

 Array
(
    [123] => user_id
    [abc] => session_id
    [1] => page
)

Ici, nous utilisons la valeur du paramètre de requête comme clé, afin que nous puissions trouver la touche correspondante à l'envers en interrogeant la valeur du paramètre.

Résumer

array_flip () est une fonction très pratique en PHP qui peut nous aider à convertir rapidement les valeurs en touches dans les tableaux. Les scénarios d'utilisation communs comprennent:

  1. Utilisez des valeurs dans un tableau comme identificateurs uniques pour une recherche rapide;

  2. Duplicats dedUplicate dans un tableau;

  3. Convertissez les paramètres de requête URL et effectuez la recherche de valeur clé inverse.

La compréhension de ces scénarios d'application courants vous aidera à utiliser efficacement array_flip () pour traiter les données de tableau pendant le développement.