PHP – Parsing di una stringa interpretata come una Url

13 02 2008

Seconda puntata dei miei appunti su PHP! 😀

Questa è la volta di un piccolissimo trucchetto, scoperto mentre leggevo il manuale online di PHP. Serve ad estrarre i parametri passati dalla url e inserirli in un array relazionale, tutto in un solo colpo! Wow! :mrgreen:

Ebbene PHP5 (ma anche 4) fornisce questa deliziosa funzione, parse_str, che suddivide una stringa in variabili: void parse_str ( string $str [, array $arr ] )¹

I parametri in ingresso sono:

  1. Stringa su cui eseguire il parsing;
  2. Array che conterrà il risultato dell’operazione di parsing, opzionale;

Se è passato solo il primo parametro, cioè la stringa su cui fare il parsing, la funzione restituirà l’array delle variabili trovate nel parsing. Se, invece, è passato anche il secondo parametro, il risultato sarà salvato in questa variabile.

Nella pagina del manule è mostrato un ottimo esempio dei valori restituiti dalla funzione.

Ma per quanto mi riguarda, il migliore uso che se ne può fare è questo:


parse_str($_SERVER['QUERY_STRING'], $out);

In questo modo nell’array “$out” avremo in un sol colpo tutti i parametri passati nella query string, cioè passati tramite il metodo “get”!

Si evitano tutti quei controlli del tipo isset($_GET[‘variabile’]) then $var = $_GET[‘varibile’]; Almeno per quanto riguarda, questa funzione ha risolto tanti problemi e velocizzato parecchi script.

Per esempio mi sono creato una variabile $outGet subito dopo aver avviato la sessione, in modo tale da avere subito disponibili i valori passati tramite GET!

La prima era: Php – Sessioni con e senza cookie

Spero di essere stato d’aiuto a qualcuno!

Have a good parsing,

Dott104

—————————

¹ Fonte: Manuale Php

Annunci

Azioni

Information

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...




%d blogger hanno fatto clic su Mi Piace per questo: