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.
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>
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.
<?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.
<?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.
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.