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
)