devdev / in the loop
PHP PHP

Guida PHP 7 startup
Gli array

Un array, o vettore, è una variabile strutturata attorno all’associazione chiave-valore. Può contenere, contemporaneamente, valori di diverso tipi, dai numeri alle stringhe, fino ad un altro array. Gli array sono fondamentali per PHP e in generale in qualsiasi linguaggio di programmazione.

Se iniziate come developer ora, sappiate che saranno il vostro pane quotidiano. Altrimenti, lo sapete già.

Creiamo un array

Per creare un array, usiamo la funzione array() e passiamo delle coppie chiave => valore separate da virgola.

array(

chiave => valore,

chiave2 => valore2,

);

<?php
    
   // creiamo un array

   $persona = array(
        'nome' => 'luca',
        'cognome' => 'rossi'
   );

   // creiamo un array con la sintassi breve

   $persona = [
        'nome' => 'luca',
        'cognome' => 'rossi'
   ];
    
?>

Le chiavi possono essere un numero o una stringa, il valore invece può essere di ogni tipo.

<?php
    
    // un'array può essere misto
    $prova = array(
        'primo' => 'luca',
        'occhi' => 2,
        100 => 'ok' //la chiave (100) è un integer, il valore (ok) è una stringa
    );
   
?>

Possiamo omettere le chiavi e specificare soltanto una lista di valori. In questo caso le chiavi verranno create automaticamente a partire da zero.

<?php
    
    $frase = array('ciao','come','stai?');

    echo $frase[0];
    //Output: ciao
    
?>

Accesso gli elementi

Per usare gli elementi, cioè i valori contenuti nell’array, usiamo la sintassi array[chiave]

<?php
    

   $persona = array(
        'nome' => 'luca',
        'cognome' => 'rossi'
   );

   echo $persona['nome'];
   //Output: luca


?>

Naturalmente, un indice può essere contenuto in una variabile.

<?php

    $persona = array(
        'nome' => 'luca',
        'cognome' => 'rossi'
    );


    $b = 'cognome';

    echo $persona[$b];

    //Output: rossi

?>

Array multidimensionali

Come abbiamo accennato, un array può contenere, tra i suoi valori, altri array. Questo ci permette di creare strutture complesse, come le matrici. Per accedere ai valori di un array contenuto in un altro array, usiamo la sintassi array[chiave1][chiave2]..[chiaveN].

<?php
    
   $armadio = array(
        'proprietario' => 'luca',
        'scarpe' => array(
            'nike' => array('bianche' => 7, 'rosse' => 4),
            'adidas' => array('bianche' => 3, 'rosse' => 14),
            'puma' => 'nessuna'
        )
   );

   echo $armadio['scarpe']['adidas']['bianche'];
   //Output: 3
   
   echo $armadio['scarpe']['puma'];
   //Output: nessuna
    
?>

Aggiungere e cancellare elementi all’array

Per aggiungere programmaticamente un elemento all’array, possiamo usare la sintassi array[chiave]=valore. Altrimenti possiamo accodarlo usando array[]=valore.

<?php
    
    $citta = array(
        1 => 'roma',
        2 => 'napoli'
    );

    // Aggiungiamo un elemento all'array con la chiave 3
    $citta[3]='genova';
    // L'array conterrà 1 => roma, 2 => napoli, 3 => genova

    // accodiamo un elemento senza indicare la sua chiave
    $citta[]='torino';
    // L'array conterrà 1 => roma, 2 => napoli, 3 => genova, 4 => torino

?>

Per cancellare un elemento, possiamo usare la funzione unset(chiave)

<?php
    
    // ricorda: gli elementi vengono numerati automaticamente
    $citta = array('roma','napoli','milano');
    
    // cancelliamo il primo elemento
    unset(0);

    // L'array $citta conterrà ora i valori 'napoli', 'milano'

    // cancelliamo completamente l'array
    unset($citta);

?>
Capitolo successivo → Gli operatori
Precedente ← Variabili e costanti
if (weekend) {
    relax();
}
la nostra newsletter, ogni tanto.