Ritorniamo con le nostre guide gratuite sul blog di LaraMind.

Cosa sapete di Array_column in PHP? Stiamo parlando di una funzione molto interessante che chiunque voglia avere un futuro da developer back end di un certo livello deve poter utilizzare con professionalità.

A cosa serve Array Column

In perfetto stile LaraMind andiamo subito dritti al punto: la funzione array_column() di PHP è in grado di restituire, sotto forma di array, i valori di una determinata colonna da un vettore di tipo multidimensionale.

Tutto chiaro?

array column in PHP: sintassi

Se volete cimentarvi nello studio di Laravel e non conoscete PHP, e né tantomeno avete concetti di Programmazione ad Oggetti potreste trovarvi in difficoltà. Ma non disperate, adesso ci concentriamo sulle principali funzioni basiche di PHP  e andiamo a vedere nel dettaglio array column: analizziamo la sua sintassi e facciamo un esempio pratico.

La sintassi di array column è la seguente:

array_column(mia_array, chiave_colonna, chiave_index)
  • mia_array: (obbligatorio) si tratta dell’array multidimensionale o dell’oggetto su cui lavorare;
  • chiave_colonna: (obbligatorio) stiamo parlando di un numero o di una stringa che identifica la colonna di cui si desidera restituire i valori;
  • chiave_index: (facoltativo) la colonna da utilizzare come indice per i valori di ritorno della funzione.

Vediamo un esempio:

$supereroi = array(
  array(
    'alias' => 'Superman',
    'nome' => 'Clark',
    'cognome' => 'Kent',
  ),
  array(
    'alias' => 'Ironman',
    'nome' => 'Tony',
    'cognome' => 'Stark',
  ),
  array(
    'alias' => 'Batman',
    'nome' => 'Bruce',
    'cognome' => 'Wayne',
  )
);

$temp = array_column($supereroi, 'cognome');
print_r($temp);

A questo punto il nostro codice sarà in grado di produrre l’output che segue:

Array
(
  [0] => Kent
  [1] => Stark
  [2] => Wayne
)

Adesso proviamo a modificare l’esempio sostituendo la penultima riga con questa:

$temp = array_column($supereroi, 'cognome', 'alias');
…e vedremo ques’altro output
Array
(
  [Superman] => Kent
  [Ironman] => Stark
  [Batman] => Wayne
)

Tutto chiaro? Se ci sono dubbi o aspetti che volete approfondire noi siamo a vostra disposizione, scriveteci ad  amministrazione@laramind.com 

E’ il momento di dare una svolta alla tua carriera, ovverosia diventare un developer di livello avanzato:

Corso Full Stack Developer
Corso PHP ad Oggetti
Corso Laravel BASE

Scegli la scuola italiana Laravel in ottica Full Stack che ti fa fare quel salto di qualità che aspettavi da tempo!