Home  >  Informatica V°  >  PHP  >  Funzioni sugli Array

Funzioni PHP sugli array

Le principali funzioni fornite dal PHP per manipolare gli array.

Download Slides in formato .pdf

PHP funzioni sugli Array

Il PHP, come tutti i linguaggi, mette a disposizioni una serie di funzioni utili per manipolare gli array.

Debug array - print_r e var_dump

Essendo un linguaggio interpretato, il PHP ha spesso bisogno di funzioni che aiutino il debug. Per gli array, esistono due funzioni molto utili che stampano tutte le informazioni della variabile passata come parametro:
🔹 La funzione print_r($variabile);

🔹 e la funzione var_dump($variabile);

La funzione var_dump è più accurata rispetto print_r

NAche per gli array associativo si possono usare le funzioni di debug.

Per ricordare meglio

Per ricordare meglio le funzioni sugli array, utilizzeremo varie funzioni per risolvere un problema specifico: creare una cartella per il gioco della Tombola.

Foreach

Nella sua apparente semplicità, una cartella per la tombola presenta vari vincoli nella costruzione.
🌀 15 numeri randomici e univoci
🌀 5 numeri per riga di decine diverse
🌀 Numeri incolonnati e ordinati per decina

15 numeri randomici

Grazie alla funzione rand() , creiamo il nostro array di 15 numeri. Dovendoci lavorare, memorizziamo i numeri estratti in un array $numeri.

15 numeri univoci

Per quanto poco probabile, può capitare che i numeri generati siano duplicati.

Funzione in_array

Per generare dei numeri univoci, si deve controllare se il numero estratto è già presente all’interno del nostro array.
Per questo ci aiuta la funzione in_array che restituisce vero se trova un elemento o falso altrimenti.
in_array($valore, $array);
📌 $valore - valore da cercare
📌 $array - array dove cercare

Nel nostro caso, quando si genera un numero random, nel caso nel nostro secondo 36, si deve scartare perchè già estratto precedentemente. Notare quindi che le estrazioni non saranno sempre 15, ma nel caso di numeri duplicati, potrebbero essere di più...



PHP
Fatal error: Cannot redeclare secondlevel() (previously declared in /membri/giselda/breadcrumb.php:72) in /membri/giselda/breadcrumb.php on line 87