Appunti PHP

Form e caratteri

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

Inserire un prefisso a tutte le stringhe di un array

$code = '$str = \'' . $prefix . '\' . $str;';
array_walk($str_array, create_function('&$f,$k', $code));

Usare i valori di un array come chiavi di un nuovo array per ricerche rapide

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';

Commenti

Inserire commenti e richieste qui sotto. Separare i nuovi argomenti con una linea orizzontale.


 
informatica/appunti_php.txt · Ultima modifica: 2007/11/08 14:01 da mpolci
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki