Fonction array_column() en PHP
Exemple
Extraire la colonne 'last_name' du jeu d'enregistrements :
<?php // Indique l'ensemble de records possible retourné par la base de données $a = array( array( 'id' => 5698, 'first_name' => 'Bill', 'last_name' => 'Gates', ), array( 'id' => 4767, 'first_name' => 'Steve', 'last_name' => 'Jobs', ), array( 'id' => 3809, 'first_name' => 'Mark', 'last_name' => 'Zuckerberg', ) ); $last_names = array_column($a, 'last_name'); print_r($last_names); ?>
Sortie :
Array ( [0] => Gates [1] => Jobs [2] => Zuckerberg )
Définition et utilisation
array_column() renvoie les valeurs d'une seule colonne d'un tableau d'entrée.
Syntaxe
array_column(array,column_key,index_key);
Paramètre | Description |
---|---|
array | Obligatoire. Définit l'ensemble multidimensionnel (ensemble d'enregistrements) à utiliser. |
column_key |
Obligatoire. La colonne nécessitant le retour de valeurs. Peut être un index entier de la colonne d'un tableau indexé, ou une clé de chaîne d'une colonne d'un tableau associatif. Ce paramètre peut également être NULL, auquel cas l'ensemble complet de l'array sera retourné (très utile lorsque l'on réinitialise les clés de l'array avec l'index_key). |
index_key | Optionnel. Utilisé comme index/clave de retour de l'array. |
Détails techniques
Valeur de retour : | Retourne un tableau, où les valeurs sont les valeurs de la colonne unique de l'array d'entrée. |
Version PHP : | 5.5+ |
Plus d'exemples
Exemple 1
Extraire la colonne last_name du jeu de records, en utilisant la colonne "id" correspondante comme valeur de clé :
<?php // Indique l'ensemble de records possible retourné par la base de données $a = array( array( 'id' => 5698, 'first_name' => 'Bill', 'last_name' => 'Gates', ), array( 'id' => 4767, 'first_name' => 'Steve', 'last_name' => 'Jobs', ) array( 'id' => 3809, 'first_name' => 'Mark', 'last_name' => 'Zuckerberg', ) ); $last_names = array_column($a, 'last_name', 'id'); print_r($last_names); ?>
Sortie :
Array ( [5698] => Gates [4767] => Jobs [3809] => Zuckerberg )