Variabili ed Array o Matrici in PHP

In questo capitolo verranno trattati:

  • Variabili in PHP
    • Definizione di variabile
    • Tipi di variabili
    • Caratteri speciali
    • Concatenare le stringhe
  • Variabili superglobali
    • Introduzione alle variabili superglobali
    • La variabile $_SERVER
    • Le variabili $_GET, $_POST, $_REQUEST
  • Array con indice numerico
    • Array con indice numerico: Creazione
    • Array con indice numerico: Aggiungere voci
    • Array con indice numerico: Lettura
  • Array associativi
    • Array associativi: Creazione
    • Array associativi: Aggiungere voci
    • Array associativi: Lettura di valori e/o di chiavi
  • Array di array
    • Array di array: metodo 1
    • Array di array: metodo 2:
    • Lettura degli array
  • Lettura di Array
    • Introduzione
    • Lettura di un Array in modo arbitrario
    • Lettura di un Array con un ciclo FOR
    • Lettura di un array con un ciclo FOREACH
    • Associazione di while - list - each
    • La funzione php list()
    • Letture veloci di Array con le funzioni PHP implode(), print_r() e var_dump()
    • La funzione PHP implode()
    • La funzione PHP print_r()
    • La funzione PHP var_dump()
    • Lettura di Array di Array
  • Funzioni per array
    • La funzione count()
    • La funzione array_merge()
    • La funzione array_diff()
    • La funzione array_reverse()
    • La funzione array_keys()
    • La funzione array_values()
    • La funzione array_key_exists()
    • La funzione in_array()
    • La funzione is_array()
    • La funzione array_unique()
  • array_diff(): un caso interessante
    • Introduzione
    • Il metodo classico
    • Altro script per eseguire i confronti
    • Metodo alternativo
    • Gli Array in esame
    • Lo script alternativo
    • I risultati ottenuti applicando lo script alle coppie di matrici
  • Conversione Array da/a Variabili
    • Introduzione
    • Due funzioni PHP per leggere velocemente una matrice
    • La funzione PHP compact()
    • La funzione PHP extract()
    • La funzione PHP explode()
    • La funzione PHP preg_split()
    • Estrarre elementi da una stringa di tipo data
    • La funzione PHP implode()
    • Estrarre gli indici di un Array in una stringa
    • Estrarre chiavi e valori di un Array in una stringa
  • Ordinamento di array
    • Note sulle funzioni di ordinamento degli array in PHP
    • La funzione sort()
    • La funzione rsort()
    • La funzione asort()
    • La funzione arsort()
    • La funzione ksort()
    • La funzione krsort()
    • La funzione shuffle()
  • Ordinamento di array di date
    • Ordinare di un Array di date
    • Ordinare un Array di date: prime considerazioni
    • Usare la funzione PHP preg_replace per convertire il formato di un Array di date
    • Ordinare un Array di date con funzione array_map() e strtotime() finale
  • Tips: Differenza tra array
    • Differenza tra Array ed elenco elementi mancanti con le funzioni array_diff() e array_merge()
    • Come eseguire lo script nelle condizioni normali
    • Trasferire lo script in una funzione utente
  • Tips: array multi sort
    • Funzione PHP array_multisort()
    • Esempio 1: due array con indice numerico in array con indice numerico
    • Esempio 2: alcuni array associativi in array con indice numerico
    • Esempio 3: ancora array associativi in array con indice numerico
    • Esempio 4: ordinamento di array a lunghezza diversa

Le Variabili sono il cuore di ogni linguaggio di programmazione e servono per memorizzare un singolo elemento o valore. Ma se occorre memorizzare un insieme di elementi o valori la Variabile non è più sufficiente ed occorre ricorrere agli Array o Matrici. La Variabile, come l'Array, possono essere considerati come dei contenitori. Per la Variabile è lecito pensare ad una scatola o un cofanetto, per l'Array si può immaginare uno scaffale o una griglia tipo quella della battaglia navale.

Assegnare un nome ad un Array

Per la denominazione di un Array valgono le stesse regole della denominazione di una Variabile:

  • Antepone il segno del dollaro ($) al proprio nome
  • Non inizia mai con un numero ($10sample)
  • Inizia sempre con un carattere e, a tale carattere possono seguire amche dei numeri
  • Evitare l'uso di vocali accentate
  • Il nome che si assegna alla Variabile o alla Matrice deve indicare lo scopo o il tipo di contenuto che dovrà assumere ($utenti è molto meglio di $array)
  • Non è possibile usare spazi per dividere il nome della Variabile o Matrice ma, se è necessario usare più parole per definire una Matrice o una Variabile, è possibile usare il trattino basso ($utenti_iscritti) o definire ogni parola che definisce la Variabile con iniziale maiuscola ($MiaCitta)

Un Array o vettore o Matrice è una struttura complessa di dati, aggregati tra loro. Anche questa struttura è usata in molti linguaggi di programmazione.
Si può pensare ad un Array come ad una sorta di scaffale oppure ad un foglio di Excel che ha i dati distribuiti tra le varie righe e colonne, uno in ogni cella. Ciascuna delle celle dell'Array è identificata da un valore di indice univoco.

Per lavorare con gli Array occorre imparare due nuovi termini: indici ed elementi. L'indice referenzia un singolo elemento memorizzato nella Matrice, un elemento è quel valore referenziato da un indice.
L'indice può essere un numero o una stringa, entrambi univoci, ossia mai ripetuti e, se così fosse, il secondo sovrascrive il valore associato al primo. I primi sono detti Array numerici, gli altri son detti Array associativi.

Qui di seguito vediamo un esempio di Variabile, di Matrice con indice numerico ed una Matrice di tipo alfanumerico.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
//    una variabile
$variable "paese";
//    una matrice con indici numerici
$vettore[0] = "casa";
$vettore[1] = "finestra";
$vettore[2] = "porta";
$vettore[3] = "stanza";
$vettore[4] = "balcone";
//    una matrice con indici alfanumerici
$utente["nome"] = "Pinco";
$utente["cognome"] = "Pallino";
$utente["eta"] = 32;
?>

 

 



settore tecnico il sito di lorettabweb il Forum di sostegno
il forum il forum il forum