Se nelle caselle di imput inserisco i caratteri apice singolo o doppio, quando vado a leggere la stringa nella corrispondente variabile _POST o _GET potrei avere gli apici preceduto da uno slash inverso. Questo dipende dall'opzione magic_quotes_gpc in php.ini. Questa opzione facilita l'inserimento delle stringhe in un db con SQL ma per altri usi conviene verificare tale impostazione con get_magic_quotes_gpc() e rimuovere gli slash con stripslashes(). Ecco un esempio:
$data = $_POST['input0']; if (get_magic_quotes_gpc()) $data = stripslashes($data);
Altre informazioni su http://www.pierobosio.info/informatica/php_controllo_dei_dati_proveni.php
$code = '$str = \'' . $prefix . '\' . $str;';
array_walk($str_array, create_function('&$f,$k', $code));
Se bisogna fare molte ricerche sulla presenza di valori in un array si può sfruttare il fatto che gli array sono associativi.
Si crea un nuovo array con chiavi corrispondenti ai valori del primo e si testa la presenza del valore con la funzione isset().
$data = array('a', 'b', 'c', 'k', 'z');
$test = array_fill_keys($data, true);
if (is_set($test['k']))
echo 'k presente in $data';
else
echo 'k non presente in $data';
Inserire commenti e richieste qui sotto. Separare i nuovi argomenti con una linea orizzontale.