iterator

Mattepuffo's logo
Introduzione agli SPL Iterators in PHP

Introduzione agli SPL Iterators in PHP

Generalmente, in PHP per iterare su array usiamo istruzioni come foreah / for / while in maniera "diretta".

Ma la SPL di PHP possiede diversi iteratori, che potrebbero essere usati in alcuni casi; specialmente con grosse quantità di dati, o quando vanno fatte diverse manipolazioni.

Questo perchè gli iteratori hanno diverse funzioni per questi scopi, e tendono ad essere anche più veloci.

Mattepuffo's logo
Introduzione a php-strem-iterator

Introduzione a php-strem-iterator

Non tutti conoscono / utilizzano la PHP SPL.

E quindi ci sono diverse librerie in giro che sostanzialmente potrebbero non essere usate in favore della SPL.

C'è però anche da dire che queste librerie sono generalmente più facili da usare.

Ad esempio php-stream-iterator!

Mattepuffo's logo
Iterare una HashMap in Java

Iterare una HashMap in Java

In Java iterare su una HashMap è uun pò diverso che iterare su una semplice lista.

Ci sono diversi modi per farlo, ma io vi posto direttamente quello che uso che mi piace di più!

Mattepuffo's logo
Usare le map in C++

Usare le map in C++

Le map sono dei contenitori formati da una chiave al quale corrisponde un valore.

In genere le chiavi vengono usate per ordinare e identificare un determinato valore; come se fosse un indice.

Il valore invece corrisponde al valore di una determinata chiave.

Nell'ultimo standard, il C++11, non ha subito molte varizioni.

Mattepuffo's logo
Listare file e directory con la Standard PHP Library

Listare file e directory con la Standard PHP Library

Come ho già anticipato in altri articoli la SPL (Standard PHP Library) è un insieme di strumenti che PHP ci mette a disposizione e che ci permette di velocizzare alcune operazioni.

Oggi vediamo come usare l'oggetto DirectoryIterator per listare file e directory.

Se guardate la documentazione ufficiale possiamo notare che la classe estende ed implementa diverse altre classi.

Questo fa si che il lavoro sporco viene fatto dalla classe lasciando al programmatore molto meno lavoro.

La classe è inoltre dotata di parecchie funzioni utili.