Position actuelle: Accueil> Derniers articles> Explication détaillée et exemples pratiques de la fonction PHP Array_Column ()

Explication détaillée et exemples pratiques de la fonction PHP Array_Column ()

M66 2025-07-10

Introduction à la fonction PHP Array_Column ()

Dans le développement de PHP, il est souvent nécessaire d'obtenir toutes les valeurs correspondant à une clé spécifique à partir d'un tableau multidimensionnel, et la fonction Array_Column () est conçue pour cela. Cette fonction a été introduite depuis PHP 5.5.0 et peut extraire des colonnes spécifiées des tableaux multidimensionnels de manière simple et efficace, renvoyant un tableau unidimensionnel contenant ces valeurs.

Array_Column () Syntaxe de la fonction et description du paramètre

La syntaxe de base d'une fonction est la suivante:

 <span class="fun">array_column (array $ entrée, mixtes $ column_key [, mixtes $ index_key = null])</span>
  • $ Entrée : requise, réseau multidimensionnel d'entrée.
  • $ Column_Key : requis, le nom ou la valeur de la clé de la clé qui doit être extraite.
  • $ index_key : facultatif, utilisé comme touche d'index pour renvoyer le tableau.

La fonction renvoie un tableau unidimensionnel contenant les valeurs de toutes les clés spécifiées. Si $ index_key est spécifié, la valeur correspondant à la clé sera utilisée comme clé du tableau de résultat.

Exemple de base: extraire la valeur de la clé spécifiée

 <?php
$users = [
    ['id' => 1, 'name' => 'John', 'email' => 'john@example.com'],
    ['id' => 2, 'name' => 'Jane', 'email' => 'jane@example.com'],
    ['id' => 3, 'name' => 'Smith', 'email' => 'smith@example.com'],
];

// Extraire tout'name'La valeur de la clé
$names = array_column($users, 'name');
print_r($names);
// Résultat de sortie:Array ( [0] => John [1] => Jane [2] => Smith )
?>

Le code ci-dessus extrait rapidement tous les noms des utilisateurs via Array_Column () , et le résultat est un tableau unidimensionnel contenant les noms.

Utilisation avancée: utilisez la clé spécifiée comme index

 <?php
$users = [
    ['id' => 1, 'name' => 'John', 'email' => 'john@example.com', 'age' => 25],
    ['id' => 2, 'name' => 'Jane', 'email' => 'jane@example.com', 'age' => 30],
    ['id' => 3, 'name' => 'Smith', 'email' => 'smith@example.com', 'age' => 35],
];

// par'id'Comme clé,'name'Générer des tableaux associatifs comme valeurs
$result = array_column($users, 'name', 'id');
print_r($result);
// Résultat de sortie:Array ( [1] => John [2] => Jane [3] => Smith )
?>

Cet exemple utilise l'ID de l'utilisateur comme index du tableau en définissant le paramètre $ index_key , afin d'accéder rapidement au nom correspondant par id.

Résumer

La fonction Array_Column () est un outil puissant pour traiter les données de tableau multidimensionnelles en PHP. Il simplifie le fonctionnement de l'extraction de colonnes spécifiques à partir de tableaux complexes, d'amélioration de la lisibilité du code et de l'efficacité d'exécution. La maîtrise de son utilisation peut aider les développeurs à traiter plus facilement les collections de données.

Références

  • Manuel officiel de PHP: Array_Column Fonction Description