Funzione array_column () PHP
Definizione e utilizzo
Il array_column() restituisce i valori da una singola colonna del file input array e identificato dal column_key.
Facoltativamente, puoi passare index_key per indicizzare i valori nell'array restituito in base ai valori da index_key colonna della matrice di input.
Sintassi
array array_column( array $input , mixed $column_key [, mixed $index_key = NULL ] )
Parametri
Suor n | Parametro e descrizione |
---|---|
1 | input (mandatory) Un array multidimensionale o un array di oggetti da cui estrarre una colonna di valori. |
2 | column_key (mandatory) La colonna di valori da restituire. Questo valore può essere una chiave intera della colonna che si desidera recuperare, oppure può essere un nome chiave stringa per un array associativo o un nome proprietà. Questo valore può essereNULL per restituire array o oggetti completi |
3 | index_key (optional) La colonna da utilizzare come indice / chiavi per la matrice restituita. Questo valore può essere la chiave intera della colonna o il nome della chiave della stringa. |
Valori restituiti
La funzione array_column restituisce una matrice di valori che rappresenta una singola colonna dalla matrice di input.
Versione PHP
Questa funzione è stata introdotta per la prima volta nella versione PHP 5.5.0. La capacità del parametro di input di essere un array di oggetti è stata introdotta nella 7.0.0
Esempio
Prova il seguente esempio per ottenere la colonna dei nomi da un recordset:
<?php
$records = array(
array(
'id' => 2135,
'first_name' => 'Zara',
'last_name' => 'Ali',
),
array(
'id' => 3245,
'first_name' => 'Nuha',
'last_name' => 'Mac',
),
array(
'id' => 5342,
'first_name' => 'Shifa',
'last_name' => 'Alam',
),
array(
'id' => 5623,
'first_name' => 'Riya',
'last_name' => 'Sweet',
)
);
$first_names = array_column($records, 'first_name');
print_r($first_names);
?>
Questo produrrà il seguente risultato:
Array
(
[0] => Zara
[1] => Nuha
[2] => Shifa
[3] => Riya
)
Esempio
Ora proviamo un altro esempio per ottenere la colonna dei nomi da un recordset, ma questa volta indicizzeremo il recordset usando id -
<?php
$records = array(
array(
'id' => 2135,
'first_name' => 'Zara',
'last_name' => 'Ali',
),
array(
'id' => 3245,
'first_name' => 'Nuha',
'last_name' => 'Mac',
),
array(
'id' => 5342,
'first_name' => 'Shifa',
'last_name' => 'Alam',
),
array(
'id' => 5623,
'first_name' => 'Riya',
'last_name' => 'Sweet',
)
);
$first_names = array_column($records, 'first_name', 'id');
print_r($first_names);
?>
Questo produrrà il seguente risultato:
Array
(
[2135] => Zara
[3245] => Nuha
[5342] => Shifa
[5623] => Riya
)