Eliminare in automatico i caratteri spuri all'inizio e alla fine di una stringa

MarcoGrazia

Utente Attivo
15 Dic 2009
764
15
18
58
Udine
www.stilisticamente.com
Eliminare in automatico i caratteri spuri all'inizio e alla fine di una stringa

Spesso chi invia dati in un form, lo fa attraverso un copia e incolla; quando si fa così, si possono inserire caratteri non voluti, come spazi, tabulazioni e altro.
La soluzione è semplice e basta una funzione del PHP ed una di callback che creeremo.
Prima la funzione di callback che pulisce la stringa:
PHP:
function stringTrimming( String &$stringa )
{
    if ( !is_array( $stringa ) ) $stringa = trim( $stringa );
}
quindi chiameremo la funzione in questo modo:
PHP:
array_walk_recursive( $_POST, 'stringTrimming' );
Ovviamente al posto di $_POST, si può usare qualsiai altro array, compreso un array creato da noi.
la array_walk_recursive() entra anche negli array di array.
trim() usato così, pulisce in automatico:
  • " " (ASCII 32 (0x20)), an ordinary space.
  • "\t" (ASCII 9 (0x09)), a tab.
  • "\n" (ASCII 10 (0x0A)), a new line (line feed).
  • "\r" (ASCII 13 (0x0D)), a carriage return.
  • "\0" (ASCII 0 (0x00)), the NUL-byte.
  • "\x0B" (ASCII 11 (0x0B)), a vertical tab.

trim() https://www.php.net/manual/en/function.trim
array_walk_recursive() https://www.php.net/manual/en/function.array-walk-recursive