Cuore Batti Cuore - Loris Reinhard - Radio Genius - Alex Damiani e-Thomas.net Network:
 
Il tuo IP: 38.103.63.60
 

Altro
Scarica

 

Sei in: Per i Webmaster - Corso di PHP - Variabili: numeri, stringhe e array

Tutti i linguaggi di programmazione utilizzano variabili per memorizzare numeri, stringhe e array. In PHP come si fa?

Prima di tutto, le variabili in PHP non si definiscono, iniziano sempre per "$" e possono contenere:

  • numeri
  • stringhe
  • array (numerici o associativi)

Tutto ciò ci rende veramente molto semplici le cose, perchè non ci dobbiamo preoccupare né di inizializzare le variabili, né del tipo, né della loro memoria occupata, né, tanto meno, delle conversioni.

Vediamo un semplice esempio:

"varibili.php"

<?php

$a = "Hello World";

$b = 73;

// Array indicizzati

$c[0] = "Ciao quanti anni hai?";

$c[1] = "29";

$c[2] = $a;

$c[3] = $b;

?>

"$a" contiene una stringa; "$b" contiene un numero; "$c" è un array, il cui primo elemento è una stringa, il secondo un numero, il terzo ha lo stesso valore di "$a" e il quarto ha il valore di "$b".

Per accedere agli elementi di un array bisogna fornire la chiave, il criterio con cui cerchiamo un elemento. La chiave può essere un intero e allora si parla di array indicizzati (quelli classici in tutti i linguaggi di programmazione). Se la chiave non è un intero, per esempio una stringa, allora si parla di "array associativi".

Vediamo un esempio:

"array_associativi.php"

<?php

$a['nome'] = "Pluto";

$a['tipo'] = "cane";

$a['eta'] = 4;

$a['colore'] = "nero";

?>

Per semplificare le cose esiste una funzione di libreria "array" che ci permette di creare un array direttamente fornendo soltanto una lista degli elementi o riportando un elenco di chiavi ed elementi, Vediamo meglio con l'esempio che segue:

"funzione_array.php"

<?php

$animali = array("cane","gatto","pecora","asino");

/* equivale a

$animali[0] = "cane";

$animali[1] = "gatto";

$animali[2] = "pecora";

$animali[3] = "asino";

*/

$alberi = array ("primo" => "pino", "secondo" => "abete", "terzo" => "quercia");

/* equivale a

$alberi[primo] = "pino";

$alberi[secondo] = "abete";

$alberi[terzo] = "quercia";

*/

?>

Nella prima riga abbiamo elencato semplicemente i tipi di animali separati dalla virgola (come chiave verranno usati automaticamente degli indici che partono da 0), mentre nella seconda riga abbiamo fatto corrispondere ad una chiave ("primo") una stringa ("pino");

Vediamo ora gli array di array, cioè gli array che contengono altri array invece di stringhe o numeri.

"array_di_array.php"

<?php

$cani = array("pastore tedesco","alano","dalmata");

$gatti = array("sorriano","siamese","certosino");

$animali = array("cani" => $cani, "gatti" => $gatti);

// $animali["cani"[0] contiene "pastore tedesco"

?>

In pratica l'array "$animali" contiene 2 array "$cani" e "$gatti", quindi se vogliamo selezionare "pastore tedesco" dovremmo specificare il tipo di animale, poi il numero di indice nell'array "$cani": tutto questo lo facciamo con $animali["cani"][0], cioè specificando due chiavi.

Da notare che l'oggetto $animali["cani"] è un array, non una stringa, quindi non lo possiamo utilizzare direttamente ma dobbiamo specificare un suo sotto-elemento (in questo caso con una chiave numerica).

Variabili di variabili

Per sopperire in qualche modo alla mancanza dei puntatori in PHP si utilizzano le "variabili di variabili", che invece di contenere numeri o stringhe, contengono nomi di altre variabili e per usarli come "puntatori" si usa l'operatore "$$".

"variabili_di_variabili.php"

<?php

$a = "oggi è una bella giornata!";

$punta_ad_a = "a";

echo $$punta_ad_a;

?>

La variabile "$a" contiene "oggi è una bella giornata!", la variabile "$punta_ad_a" contiene la stringa "a", quindi "$$punta_ad_a" significa che prende il valore di "$punta_ad_a" e usarlo come nome di una variabile ("a") e, alla gine, ricavare il valore di questa nuova variabile "oggi è una bella giornata!".

Contattaci. Stampa questa pagina. Contattaci via SMS. e-Thomas.net © 2008 Tutti i diritti riservati
 

F.A.Q. - Chi Siamo - Sitemap - Aspetti legali - Privacy - Le nostre fonti - RSS

Utenti connessi: 7 - Visite: 424.757 dal 10/02/2004 - Visite medie giornaliere: 243