Come ciclare un array in PHP

tramite: O2O
Difficoltà: media
17

Introduzione

Quando si parla di programmazione, si identifica negli array quelle strutture complesse, statiche ed omogenee che contengono una serie di dati. Utilizzando PHP, non abbiamo bisogno di esplicitare il tipo di array. Al momento della definizione, infatti, notiamo che gli array possono contenere dati di divero tipo. Un array altro non è che un vettore, il quale può essere monodimensionale o si estende in più di una dimensione. Gli elementi che vi inseriamo trovano collocazione in base ad una serie di coordinate numeriche. D'altro canto, è possibile anche esplicitare delle chiavi di accesso di vario tipo per ciascun valore. La chiave d’accesso deve avere tanti valori quante sono le dimensioni della matrice. Per accedere in sequenza agli elementi dell’array, dobbiamo ricorrere ai cicli. In questa piccola guida vedremo proprio come ciclare un array in PHP.

27

Occorrente

  • PC
  • Conoscenze di base sul linguaggio PHP
37

Ciclare un array con il costrutto "for"

Per accedere a matrici pluridimensionali, occorre costruire cicli annidati. Troviamo 3 differenti costrutti PHP per ciclare un array e ciascuno di essi determina una particolare modalità di accesso agli elementi dell’array. Per ottenere degli adeguati cicli, possiamo ricorrere a diverse strutture. Se optiamo per il costrutto "for", la sua applicazione implicherà l'esplicitazione delle coordinate numeriche. In questo modo potremo avere accesso al valore dell’elemento. Il numero delle iterazioni si può esplicitare e deve essere minore o uguale alla dimensione effettiva dell’array. Il costrutto "for" è l’unico che si basa esclusivamente sull'ordine numerico degli elementi. Esso ci impedisce la lettura per eventuali altre chiavi che vengono definite sull’array.

47

Ciclare un array con il costrutto "while" e le funzioni "each" e "list"

Un secondo metodo col quale possiamo ciclare un array prevede l’utilizzo del costrutto "while" e delle funzioni "each" e "list". L’utilizzo combinato di questi 3 elementi, così come il costrutto "foreach", ci serve per scandire gli array con delle chiavi di accesso non numeriche. Mediante le funzioni "each" e "list", possiamo assegnare alla variabile "$val" ciascun elemento dell’array "$elements". Il costrutto "while", così come quello che si chiama "foreach", non ci permette di esplicitare il numero di iterazioni interne al ciclo. Il "while" rappresenta una serie di "if" in sequenza. Un costrutto molto simile è il "do-while". Se utilizziamo quest'ultimo, eseguiamo un'iterazione del ciclo. In questo caso dobbiamo memorizzare almeno un elemento all'interno dell'array.

Continua la lettura
57

Ciclare un array con il costrutto "foreach"

L'ultimo metodo da impiegare per ciclare un array in PHP è quello del costrutto "foreach". La struttura del ciclo foreach è pensata esclusivamente per gli array e i contesti di applicazione sono comunque gli stessi, solo che mancano di "list" ed "each". Ad ogni iterazione, dovremo assegnae il valore dell’elemento nella posizione corrente alla variabile $val. Concludiamo shiftando alla posizione successiva nell’array. In alcuni linguaggi, soprattutto quelli non compilati, non si richiede un controllo sulla correttezza degli indici per accedere ad una specifica cella di array. In questo modo però rischiamo di incorrere in alcuni errori. Se sbagliamo mentre cerchiamo di accedere ad una cella inesistente, il linguaggio non rileva l'errore. Esso ci fornisce un errato accesso ad una locazione di memoria e questo potrebbe portare fastidiosi bug nel programma.

67

Guarda il video

77

Consigli

Non dimenticare mai:
  • Prima di ciclare un array, rivediamo le nozioni base sull'utilizzo di questi vettori per PHP.
  • Scegliamo il metodo a noi più congeniale, tenendo conto del fatto che per ciclare un array dobbiamo ricorrere necessariamente ai costrutti.
Alcuni link che potrebbero esserti utili:

Potrebbe interessarti anche

Segnala contenuti non appropriati

Tipo di contenuto
Devi scegliere almeno una delle opzioni
Descrivi il problema
Devi inserire una descrizione del problema
Si è verificato un errore nel sistema. Riprova più tardi.
Segnala il video che ritieni inappropriato
Devi selezionare il video che desideri segnalare
Verifica la tua identità
Devi verificare la tua identità
chiudi
Grazie per averci aiutato a migliorare la qualità dei nostri contenuti

Guide simili

Internet

Come creare un modulo Drupal

Per creare un semplice modulo in Drupal basterà seguire poche, semplici ma necessarie regole, senza dover essere degli esperti smanettoni. Quella del “come si crea un modulo per Drupal? ” è la domanda che spesso viene fatta e spesso la risposta...
Windows

Come inserire e stampare una matrice in linguaggio Java

L'impiego degli array bidimensionali ci consente di riprodurre, in formato informatico, uno strumento abbastanza utilizzato nell'algebra lineare qual è la matrice. Il linguaggio di programmazione "Java" permette una pianificazione orientata agli oggetti...
Internet

Come creare nuove tassonomie su Wordpress

Molti pensano Wordpress sia solamente una piattaforma di blogging, data la presenza di posts, tags e categorie, in gergo "tassonomie". Quello che pochi sanno, è che quest'ultime possono essere rimpiazzate o arricchite da tipologie personalizzate di tassonomia,...
Programmazione

Come programmare in A-0 system

Quando vi approcciate al mondo della programmazione dovete tenere presente che esistono tantissime scelte di fronte a voi: avete idea di quanti linguaggi di programmazione potrete imparare nel corso della vostra vita, della carriera universitaria o lavorativa?...
Software

Come installare e configurare Forefront Unified Access Gateway

Forefront unified access gateway è un software che consente di connettere servizi ed applicazioni. Grazie ad esso, puoi gestire diversi programmi da casa, primo tra tutti Outlook. Ottimo anche per accedere tramite credenziali ai domini web. Con UAG si...
Programmazione

La funzione main nel C++

La funzione main nel linguaggio di programmazione c++ è la base di avvio per l’attuazione di un programma, ed è solitamente la prima attività compiuta mentre un programma si avvia. La funzione main deve essere sempre presente in un programma C++....
Programmazione

Linguaggio C: Le basi

Un programma viene prima scritto in codice sorgente (in questo caso il C). Per fare questo basterà utilizzare un semplice editor di testo, come "textpad" o, per chi usa Ubuntu "gedit". Il Linguaggio C permette un'iterazione con l'utente, permette...
Mac

Come aggiungere spazio nel Dock di Mac OS X

Tutti quanti noi siamo soliti utilizzare il pc, che sia Windows o che sia Mac, abbiamo sempre la necessità di tenere aggiornati ed in ordine i nostri file e cartelle, mantenendo per quanto possibile in ordine il desktop. Chi usa Mac OS X sa di aver a...
I presenti contributi sono stati redatti dagli autori ivi menzionati a solo scopo informativo tramite l’utilizzo della piattaforma www.o2o.it e possono essere modificati dagli stessi in qualsiasi momento. Il sito web, www.o2o.it e Arnoldo Mondadori Editore S.p.A. (già Banzai Media S.r.l. fusa per incorporazione in Arnoldo Mondadori Editore S.p.A.), non garantiscono la veridicità, correttezza e completezza di tali contributi e, pertanto, non si assumono alcuna responsabilità in merito all’utilizzo delle informazioni ivi riportate. Per maggiori informazioni leggi il “Disclaimer »”.