La funzione array_filter di PHP è molto comoda quando si vuole cercare / filtrare dati in un array senza dover riscrivere tutta la logica.

Solo che non è proprio facile da capire, soprattutto quando abbiamo bisogno di più flessibilità rispetto agli esempi standard.

Ad esempio, io avevo bisogno di passare un parametro aggiuntivo alla funzione di callback.

Ho trovato due soluzioni, in base alla versione di PHP.

In un piccolo progettimo di web scraping in PHP, avevo la necessità di identificare il titolo di una pagina web partendo dal suo url.

Usando le funzioni file_get_contents e preg_match è abbastanza facile.

La prima funzione si occupa di recuperare il contenuto di quello che gli viene passato in argomento.

La seconda esegue una ricerca con le espresisoni regolari.

Javascript nasce come un linguaggio lato client, e quindi non può accedere ed eseguire operazioni lato server (a meno di non usare framework specifici ovviamente, ma non è il nostro caso).

La mia necessità è quella di far scaricare agli utenti un file tramite AJAX.

Questo perchè il file, prima di essere creato, richiede un pò di elaborazione.

Usando un linguaggio lato server (nel nostro caso PHP) è possibile eseguire questa operazione.

Ho scoperto una funzione di PHP che ci consente di passare i parametri prendendo i valori da un array: http_build_query!

Può essere molto comoda per generare url dinamici partendo da un qualsiasi array (magari anch'esso creato dinamicamente).

Vediamo qualche esempio.

Oggi avevo la necessità di eliminare tutte le sessioni PHP di Apache, senza riavviare il server.

Come fare?

Quando usate le sessioni in PHP, in accoppiata con Apache, PHP salva diversi file in /var/lib/php5/sessions.