Position actuelle: Accueil> Derniers articles> Comment créer rapidement une structure de table de hachage basée sur ID en utilisant la fonction Array_Column de PHP?

Comment créer rapidement une structure de table de hachage basée sur ID en utilisant la fonction Array_Column de PHP?

M66 2025-05-11

Dans PHP, la fonction Array_Column est un outil très utile, en particulier lorsqu'il s'agit de tableaux multidimensionnels. Il peut extraire des valeurs d'une colonne dans le tableau et renvoyer un nouveau tableau. En combinant la structure de la table de hachage, nous pouvons rapidement convertir un tableau bidimensionnel en un tableau de hachage basé sur ID basé sur un certain champ (tel que ID) via Array_Column .

Dans cet article, nous explorerons comment utiliser Array_Column pour extraire les ID d'un tableau multidimensionnel et créer une table de hachage avec des ID comme valeurs clés. Cette technique peut considérablement améliorer l'efficacité des scénarios de gestion où vous devez trouver rapidement des données spécifiques.

1. Jetons un coup d'œil au tableau d'abord

Supposons que vous ayez un tableau de données utilisateur, chaque utilisateur contient l'ID , le nom , l'e-mail et d'autres informations:

 $users = [
    ['id' => 1, 'name' => 'Alice', 'email' => 'alice@example.com'],
    ['id' => 2, 'name' => 'Bob', 'email' => 'bob@example.com'],
    ['id' => 3, 'name' => 'Charlie', 'email' => 'charlie@example.com'],
];

Dans ce tableau, chaque élément est un tableau associatif contenant des informations utilisateur. Supposons que nous voulons construire une table de hachage en fonction de l'ID , afin que nous puissions trouver rapidement des informations pertinentes via l' ID de l'utilisateur.

2. Utilisez Array_Column pour extraire la colonne ID

La méthode d'utilisation de base de la fonction Array_Column consiste à extraire les données d'une colonne d'un tableau multidimensionnel. Si vous n'avez besoin que de la colonne ID , vous pouvez le faire:

 $ids = array_column($users, 'id');
print_r($ids);

La sortie sera:

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

Cela extrait simplement toutes les valeurs du champ ID , mais ce que nous faisons ensuite, c'est de construire la table de hachage avec ces ID comme valeurs clés.

3. Construisez la table de hachage basée sur ID

Afin de créer une table de hachage basée sur ID , nous pouvons utiliser les fonctions Array_Column et Array_Combine . Array_Combine utilisera la valeur d'un tableau comme clé et la valeur d'un autre tableau comme valeur pour former un tableau associatif.

 $hashTable = array_combine($ids, $users);
print_r($hashTable);

La sortie sera:

 Array
(
    [1] => Array
        (
            [id] => 1
            [name] => Alice
            [email] => alice@example.com
        )

    [2] => Array
        (
            [id] => 2
            [name] => Bob
            [email] => bob@example.com
        )

    [3] => Array
        (
            [id] => 3
            [name] => Charlie
            [email] => charlie@example.com
        )
)

Dans cette table de hachage, l'ID devient la valeur clé du tableau, et vous pouvez rapidement accéder à toutes les informations de l'utilisateur correspondant via l'ID.

4. Comment trouver rapidement des données

Avec cette table de hachage basée sur ID, vous pouvez rapidement trouver des informations utilisateur via ID. Par exemple, si vous souhaitez trouver des informations utilisateur avec l'ID 2, vous pouvez y accéder directement comme ceci:

 $user = $hashTable[2];
print_r($user);

La sortie sera:

 Array
(
    [id] => 2
    [name] => Bob
    [email] => bob@example.com
)

Cette méthode de recherche est très efficace car le tableau de hachage peut compléter la requête en temps constant.

5. Résumé

Grâce aux fonctions Array_Column et Array_Combine , combinées avec les capacités de fonctionnement de PHP Array, vous pouvez facilement convertir un tableau multidimensionnel en une table de hachage basée sur ID. Cette structure de données est idéale pour trouver et accéder rapidement aux éléments de données spécifiques, en particulier dans le cas de grandes quantités de données.

Si vous devez rechercher efficacement des données similaires, la construction de tables de hachage est un bon choix. En conjonction avec l'utilisation de Array_Column , vous pouvez traiter les données en PHP d'une manière plus concise et efficace.