Come al solito complimenti e grazie per il tempo che dedichi costantemente a questa comunita' 
ma siccome sono un maledetto rompic*gli*ni e spesso troppo puntiglioso, tengo a precisare che ci sono imperfezioni nella pagina 2 dell' articolo.
Certo che chi copia e incolla lo script definitivo non ha niente da perdere, ma ki come me cerca di capire e magari rifare il tutto per i fatti suoi ed e' un po distratto, potrebbe incocciare in questo banale errore di scrittura:
Codice PHP:
<?php
/*
in questo punto va inserito il codice presentato fino ad ora
*/
$_PINFO=array() ;
foreach ($var as $key=>$value){
if(!($key%2)){
$_PINFO["$value"]=$var[$key+1] ;
}
}//END FOREACH
?>
Secondo il codice presentato precedentemente il foreach risulta sbagliato perche' $var in realta' non esiste. Va sostituito quindi con l' ultimo explode fatto precedentemente:
Codice PHP:
// .... etc. etc ...
$collection = str_replace($separators[1], $separators[0], $collection);
/*
Ecco l'explode
*/
$new_array=explode($separators[0],$collection) ;
// a questo punto si dovra' aggiungere il seguente codice
$_PINFO=array() ;
foreach ($new_array as $key=>$value){
if(!($key%2)){
$_PINFO["$value"]=$var[$key+1] ;
}
}//END FOREACH
Ancora complimenti! :metallica