Position actuelle: Accueil> Derniers articles> Utilisez Array_Values ​​pour extraire les valeurs des tableaux associatifs et ignorer les clés

Utilisez Array_Values ​​pour extraire les valeurs des tableaux associatifs et ignorer les clés

gitbox 2025-06-08

En PHP, les tableaux sont une structure de données très importante. En plus d'indexer les tableaux, les tableaux associatifs sont également des types couramment utilisés. Dans un tableau associatif, la clé est une chaîne ou un entier, tandis que la valeur peut être une variable de tout type. Plusieurs fois, nous ne pouvons nous soucier des valeurs du tableau, pas des noms de clés. À ce stade, la fonction array_values ​​() peut être utile.

Cet article expliquera en détail comment utiliser la fonction array_values ​​() pour extraire toutes les valeurs d'un tableau associatif et ignorer les noms de clés.


Introduction à la fonction array_values ​​()

array_values ​​() est une fonction de tableau intégrée PHP qui renvoie toutes les valeurs dans un tableau et les renvoie comme un nouveau tableau d'index. Cette fonction ne conserve pas le nom de clé du tableau d'origine, mais le renforce pour former un tableau indexé.

Prototype de fonction

 array_values(array $array): array
  • $ Array : Le tableau associatif est entré.

  • Valeur de retour: un nouveau tableau contenant toutes les valeurs dans $ array , et le nom de clé sera réindexé à un numéro.


Exemple: comment extraire les valeurs du tableau associatif

Supposons que nous ayons un tableau associatif, comme suit:

 $person = [
    "name" => "John",
    "age" => 30,
    "city" => "New York"
];

Si nous ne nous soucions que des valeurs dans le tableau, nous pouvons utiliser array_values ​​() pour extraire ces valeurs et renvoyer un nouveau tableau:

 $values = array_values($person);
print_r($values);

Sortir:

 Array
(
    [0] => John
    [1] => 30
    [2] => New York
)

Comme indiqué ci-dessus, array_values ​​() renvoie un nouveau tableau contenant toutes les valeurs du tableau d'origine, et le nom de clé est réindexé en numéro.


Ignorer l'application réelle des noms de clés

Parfois, lorsque nous avons affaire à des tableaux associatifs, nous ne nous soucions que des valeurs et n'avons pas besoin du nom de clé d'origine. En utilisant array_values ​​(), nous pouvons facilement ignorer ces noms de clés et obtenir uniquement les valeurs.

Par exemple, supposons que nous ayons un tableau qui stocke les informations de connexion pour certains utilisateurs, et nous voulons simplement extraire la liste des noms d'utilisateur:

 $user_logins = [
    "user1" => "john_doe",
    "user2" => "jane_smith",
    "user3" => "alice_walker"
];

$usernames = array_values($user_logins);
print_r($usernames);

Sortir:

 Array
(
    [0] => john_doe
    [1] => jane_smith
    [2] => alice_walker
)

Dans cet exemple, nous utilisons array_values ​​() pour extraire tous les noms d'utilisateur et ignorer les noms de clés du tableau d'origine.


Pourquoi utiliser array_values ​​() ?

  1. Traitement simplifié : lorsque nous nous soucions uniquement des valeurs du tableau plutôt que des noms de clés, l'utilisation de Array_Values ​​() peut simplifier le code.

  2. Extraction des données : en particulier lors de l'extraction de données, si un tableau d'index clair est nécessaire, array_values ​​() peut nous aider à réindexer le tableau pour éviter les interférences du nom de clé.

  3. Cohérence des données : En convertissant tous les noms de clés en index numériques, la structure de données générée sera plus cohérente, adaptée pour passer à d'autres fonctions ou pour générer des formulaires, des réponses JSON, etc.


résumé

La fonction Array_Values ​​() de PHP fournit un moyen simple et efficace de nous aider à extraire les valeurs des tableaux associatifs et d'ignorer les noms de clés. Cette fonction est un outil très utile, qu'il s'agisse de traiter des données ou d'effectuer certaines opérations.

Si vous travaillez sur un tableau contenant des noms de clés, mais que vous vous souciez uniquement des valeurs, Array_Values ​​() est sans aucun doute une fonction très pratique.