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
)