Position actuelle: Accueil> Derniers articles> Comment extraire des colonnes spécifiques dans un tableau 2D à l'aide de la fonction Array_Column de PHP 5.5

Comment extraire des colonnes spécifiques dans un tableau 2D à l'aide de la fonction Array_Column de PHP 5.5

M66 2025-06-19

Explication détaillée de la fonction PHP 5.5: comment utiliser la fonction Array_Column pour extraire une colonne dans un tableau bidimensionnel

Dans la version PHP 5.5, array_column a été ajouté

Explication des paramètres:

  • $ Entrée: un tableau bidimensionnel de données à extraire.
  • $ Column_Key: le nom ou l'index de la colonne qui doit être extrait.
  • $ index_key (facultatif): utilisé comme nom de clé ou index de la clé qui renvoie le tableau.

Exemple d'utilisation: extraire les noms des employés

Ensuite, nous montrerons comment utiliser la fonction Array_Column avec un exemple pratique. Supposons que nous ayons un tableau 2D contenant des informations sur les employés de l'entreprise et que nous voulons extraire les noms de tous les employés.

Définir un éventail d'employés

$ employés = Array (
    Array ('name' => 'Zhang San', 'Age' => 25, 'Salaire' => 10000),
    array ('name' => 'li si', 'age' => 30, 'salaire' => 15000),
    array ('name' => 'wang wu', 'age' => 35, 'salaire' => 20000)
));

Maintenant, nous utilisons la fonction Array_Column pour extraire la colonne de nom de l'employé:

$ names = array_column ($ employés, 'name');

À ce stade, le tableau des noms $ contiendra les noms de tous les employés, et vous pouvez imprimer le résultat avec le code suivant:

print_r ($ noms);

Résultat de sortie:

Tableau
(
    [0] => Zhang san [1] => li si [2] => wang wu)

Définir la clé d'index

En plus d'extraire des données à partir de colonnes spécifiques, Array_Column prend également en charge la définition de la touche pour renvoyer le tableau via le troisième paramètre $ index_key . Ensuite, continuez avec le tableau des employés $ ci-dessus, nous utiliserons l'âge de l'employé comme clé pour retourner le tableau:

$ names = array_column ($ employés, «nom», «âge»);

À l'heure actuelle, le tableau des noms $ retourné prendra l'âge de l'employé comme clé, et la valeur correspondante est le nom de l'employé. Les résultats de l'impression sont les suivants:

Tableau
(
    [25] => Zhang san [30] => li si [35] => wang wu)

Résumer

Array_Column est une fonction très pratique ajoutée dans PHP 5.5, permettant aux développeurs d'extraire rapidement des données à partir de colonnes spécifiées à partir de tableaux bidimensionnels. En utilisant cette fonction raisonnablement, non seulement l'efficacité de traitement des données peut être améliorée, mais la structure du réseau de retour peut également être ajustée de manière flexible pour répondre à différents besoins.