• Regolamento Macrocategoria DEV
    Prima di aprire un topic nella Macrocategoria DEV, è bene leggerne il suo regolamento. Sei un'azienda o un hosting/provider? Qui sono anche contenute informazioni per collaborare con Sciax2 ed ottenere l'accredito nella nostra community!

Lezione #5 | Tutto sugli array

Kaito

Utente Strepitoso
Autore del topic
16 Febbraio 2011
4.511
47
Miglior risposta
0
Nelle precedenti lezioni abbiamo parlato di variabili, come possono essere, come dichiararle e tutto. Chi conosce altri linguaggi di programmazione, sa che esistono delle collezioni di variabili, ovvero gli array.

Tramite essi è possibile rinchiudere più variabili, valori et similia all' interno di una sola dichiarazione, quindi ovviamente non è possibile mostrarne il contenuto con un semplice echo o print.

PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

Ma se non è possibile mostrarlo in output tramite echo e funzioni simili, come si fa?

La risposta è molto semplice. Per vederne il contenuto, basterà utilizzare la funzione
Perfavore, Entra oppure Registrati per vedere i Link!
che manderà in output il contenuto con le relative key.

PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

Key? Ma cosa sono? Le key non sono altro che l' indice di ogni valore, di default prenderanno valori numerici partendo da 0. Le key sono molto utili, anche per poter stampare a video un valore senza utilizzare un ciclo o print_r. Ovviamente è possibile anche modificarle, inserendone una 'personalizzata'.

PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

Il risultato in output di un ipotetico print_r, sarà:

array( 'PrimaKey' => 'Valore1', 'Seconda' => 'Ciao' );

Ovviamente come abbiamo detto prima, è possibile stampare un solo valore tramite la sua key.

PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

Ok.. Ma se io volessi ottenere il contenuto di un array 'personalizzato'? Ovvero senza print_r...

Anche a questo quesito, la risposta è semplice. Come abbiamo accennato precedentemente, bisognerà utilizzare un ciclo, quello consigliato in questi casi è il
Perfavore, Entra oppure Registrati per vedere i Link!
.

PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

Ovviamente non è obbligatorio usare $key e $value come variabili di riferimento.

PHP:
Perfavore, Entra oppure Registrati per vedere i codici!


Perfetto. Ma se io avessi un array esistente e volessi aggiungervi un valore?

Per far ciò, la situazione non è complicata come si crede.

PHP:
Perfavore, Entra oppure Registrati per vedere i codici!


## FUNZIONI UTILI ##


in_array($cosa, $dove);

Cerca $cosa nell' array $dove. Restituirà un valore booleano (true - false) a seconda dell' esito.

PHP:
Perfavore, Entra oppure Registrati per vedere i codici!



array_push($dove, $cosa);

Inserisce i/l valori/e $cosa all' interno dell' array $dove. Ritorna il nuovo numero di elementi dell' array.

PHP:
Perfavore, Entra oppure Registrati per vedere i codici!



array_search($cosa, $dove);

Cerca la chiave corrispondente al valore $cosa nell' array $dove. In caso di esito negativo, ovvero non trova nulla, restituirà false.

PHP:
Perfavore, Entra oppure Registrati per vedere i codici!



array_key_exists($cosa, $dove);

Cerca la chiave $cosa nell' array $dove. Restituirà true o false a seconda dell' esito.

PHP:
Perfavore, Entra oppure Registrati per vedere i codici!
 
Riferimento: Lezione #5 | Tutto sugli array

gran bel tutorial strutturato bene...
Utile... adesso dovresti fare una "seconda parte" sulla matrici ... che alla fine "è un insieme di array"
 
Riferimento: Lezione #5 | Tutto sugli array

gran bel tutorial strutturato bene...
Utile... adesso dovresti fare una "seconda parte" sulla matrici ... che alla fine "è un insieme di array"

Dovevo scriver gli array di array ma l' ho dimenticato, poi provvedo a far tutto :emoji_slight_smile:
 
Scusate non credo di aver capito a pieno la lezione.
1- Gli array servono per visualizzare in output più variabili ?
2- foreach() serve a prelevare una sola variabile e una key all'interno della stringa array ?
3- $Value è la variabile in cui si identifica il valore ? Mentre $Key è la variabile dove si identifica il numero della Key ?
4-$dove rappresenta la variabile ? Mentre $cosa rappresenta la key ?
 
Ultima modifica:
Scusate non credo di aver capito a pieno la lezione.
1- Gli array servono per visualizzare in output più variabili ?
2- foreach() serve a prelevare una sola variabile e una key all'interno della stringa array ?
3- $Value è la variabile in cui si identifica il valore ? Mentre $Key è la variabile dove si identifica il numero della Key ?
4-$dove rappresenta la variabile ? Mentre $cosa rappresenta la key ?
1. non esattamente... in generale servono per salvare una collezione di valori
2. serve per "valutare" uno alla volta gli elementi dell'array
3. si
4. puoi fare riferimento al sito ufficiale (
Perfavore, Entra oppure Registrati per vedere i Link!
) per la documentazione sulle funzioni