Array in PHP

Array in PHP

In questa lezione parleremo degli array in PHP, analizzando i vari metodi per crearli.

Gli array possono contenere più valori ,anziché uno solo come per le variabili, e in PHP gli array possono contenere anche tipi di dati diversi, dunque anche oggetti o altri array.

Creare un array in PHP

Si può creare un array in vari modi, ad esempio utilizzando la funzione array, oppure semplicemente utilizzando le parentesi quadre.

Funzione array()

Analizziamo il primo metodo, creando un array con la funzione array, dove, all’interno delle parentesi tonde, indichiamo gli elementi con uno o più coppie chiave => valore.

Non è obbligatorio indicare la chiave e se omessa la chiave sarà numerica, cioè sarà rappresentata da un indice da 0 ad n-1.

Facciamo dunque un esempio, creando un array persona con le seguenti coppie chiave => valore.

  $persona = array(
    'nome'=>'Coding',
    'cognome'=>'Creativo',
    'eta'=>'30'
  );

Quindi per accedere agli elementi dell’array in PHP possiamo indicare il nome dell’array e specificare la chiave tra parentesi quadre. In questo modo:

 echo $persona['nome'];

Come dicevamo si possono anche omettere le chiavi.

Quindi ripropongo l’esempio di prima senza le chiavi dove i valori sono separati semplicemente da una virgola.

  $persona = array('Coding','Creativo','30');

Questa volta per stampare un elemento utilizzo l’indice numerico da 0 a 2. Ad esempio se voglio stampare ‘Creativo‘ indico l’indice 1.

echo $persona[1];

Notazione con le parentesi quadre

Dalla versione 5.4 di PHP si può creare un array con una sintassi più semplice che non utilizza la funzione array, ma semplicemente delle parentesi quadre.

Quindi possiamo trasformare l’esempio precedente in questo modo:

  $persona = [
    'nome'=>'Coding',
    'cognome'=>'Creativo',
    'eta'=>'30'
  ];

Per stampare l’elemento con chiave nome indico il nome dell’array ed il valore della chiave tra parentesi quadre, così come abbiamo fatto nell’esempio precedente.

echo $persona['nome'];

Allo stesso modo possiamo utilizzare la notazione senza le chiavi:

  $persona = ['Coding','Creativo','30'];
 

Come prima per stampare utilizzo l’indice numerico. Dunque per stampare coding scrivo l’indice 0 tra parentesi quadre.

echo $persona[0];

Conclusioni

In questa lezione abbiamo semplicemente introdotto il concetto di array in PHP, nelle prossime lezioni vedremo degli esempi approfonditi.

Alcuni link utili

Indice tutorial linguaggio PHP

Introduzione al linguaggio PHP

Ambiente di lavoro XAMP

Variabili in PHP

Costanti in PHP

Var dump PHP

Var dump PHP

La funzione var dump in PHP, var_dump(), consente di visualizzare le informazioni contenute nelle variabili, specificando sia il tipo sia il valore.

Esempi di utilizzo di var dump in PHP

Quindi ad esempio se impostiamo le seguenti variabili:

sito_web che contiene il valore Coding Creativo. Il var_dump restituirà dunque una stringa di 16 caratteri: string(16) “Coding Creativo!”.

eta che contiene il valore 30. Il var_dump restituirà quinsi un valore intero: int(30).

temperatura che contiene il valore 29.5. Il var_dump restituirà in questo caso un valore float (cioè un numero con la virgola): float(29.5).

musica che contiene un array senza specificare le chiavi. Il var_dump restituirà un array di tre elementi con le seguenti coppie chiavi valori: array(3) { [0]=> string(4) “rock” [1]=> string(3) “pop” [2]=> string(4) “jazz” }.

cena che contiene un array in cui specifichiamo anche le chiavi. Il var_dump restituirà un array di 4 elementi con le seguenti coppie chiavi valori: array(4) { [“primo”]=> string(32) “spaghetti al pesto di pistacchio e gamberetti” [“secondo”]=> string(24) “involtini di pesce spada” [“contorno”]=> string(17) “verduirne arrosto” [“dessert”]=> string(31) “tortino di ricotta e cioccolato” }

Di seguito ecco il codice php di esempio con il var_dump:

  $sito_web = "Coding Creativo!";
  var_dump($sito_web) .'<br>';

  $eta = 30;
  var_dump($eta) .'<br>';

  $temperatura = 29.5;
  var_dump($temperatura).nl2br("\n");

  $musica = ['rock', 'pop', 'jazz'];
  var_dump($musica).nl2br("\n");

  $cena = ['primo' => 'spaghetti al pesto di pistacchio e gamberetti', 'secondo'=>'involtini di pesce spada','contorno'=>'verduirne arrosto', 'dessert'=>'tortino di ricotta e cioccolato'];
  var_dump($cena).nl2br("\n");

Per andare a capo abbiamo utilizzato il tag br inserito tra apici singoli, ma possiamo utilizzare anche la funzione nl2br, dove tra parentesi tonde inseriamo il carattere newlines ( \n ) tra virgolette. Attenzione utilizzare un solo apice, in questo modo: nl2br(‘\n’) stamperebbe il carattere newlines ( \n ) senza andare a capo.

Conclusioni

In questa lezione abbiamo introdotto la funzione var dump in PHP, utile per stampare i valori delle variabili ed anche il tipo di dati. Nelle prossime lezioni introdurremo anche print_r che a differenza di var dump consente di avere una versione semplificata del contenuto delle variabili.

Alcuni link utili

Indice tutorial linguaggio PHP

Introduzione al linguaggio PHP

Ambiente di lavoro XAMP

Variabili in PHP

Costanti in PHP

Array in PHP

Costanti in PHP

Costanti in PHP

Le costanti in PHP sono destinate a contenere un dato che deve essere immutabile, al contrario delle variabili.

Come utilizzare le costanti in PHP

Le costanti in PHP si possono definire in due modi. O tramite la funzione define oppure tramite la parola chiave const (disponibile dalla versione PHP 5 in poi).

In entrambi i casi, per convenzione, si preferisce dare alle costanti dei nomi in stampatello per poterle riconoscere facilmente.

Ricordiamo inoltre che i nomi delle costanti, così come quelli delle variabili sono case-sensitive.

Così come per le variabili i caratteri ammessi vanno dalla a-z, A-Z, 0-9 ed il simbolo underscore ( _ ), dunque gli altri caratteri non sono ammessi.

Inoltre i nomi delle costanti non possono iniziare con un numero.

Come utilizzare le costanti in PHP – funzione define()

Si può utilizzare la funzione define() in cui passiamo come primo argomento il nome della costante e come secondo argomento il suo valore.

Dopo per richiamarne il valore si utilizza semplicemente il suo nome. Ricordiamo che nelle variabili invece si utilizza il simbolo del dollaro ( $ ).

Il valore si richiama poi attraverso il suo nome, senza il simbolo del dollaro, che invece abbiamo utilizzato per le variabili.

Facciamo dunque degli esempi:

    define('NOME', 'Coding');
    echo NOME;
    define('ETA', 30);
    echo ETA;

Come utilizzare le costanti in PHP – parola chiave const

A partire da PHP 5 è possibile utilizzare la parola chiave const per definire le variabili.

Facciamo dunque degli esempi:

    const NOME = 'Coding';
    const ETA = 30;
    echo NOME, ETA;

Conclusioni

In questa lezione ho introdotto l’utilizzo delle costanti in PHP, ma torneremo a parlare di questo argomento anche nelle prossime lezioni. Vedremo come memorizzare anche degli array in delle costanti e qual è la differenza tra l’utilizzo di define e const. Infatti, all’interno ad esempio delle istruzioni condizionali, i due metodi si comportano in maniera differente.

Alcuni link utili

Indice tutorial linguaggio PHP

Introduzione al linguaggio PHP

Ambiente di lavoro XAMP

Var_dump in PHP