Ho questa funzione per annullare l'effetto di magic_quotes_gpc
codice:
function magicquotesremove(&$array)
{
  if(!get_magic_quotes_gpc())
    return;
  foreach($array as $key => $value)
  {
    if(is_array($value))
      magicquotesremove($value);
    else
      $array[$key] = stripslashes($value);
  }
}
dovrebbe funzionare anche con array a più di una dimensione ma.
codice:
$array            = array();
$array1['a']      = 's\tringa1';
$array1['b'][1]   = 'st\ringa2';
$array1['b'][2]   = 'str\inga3';
$array1['c']      = 'stri\nga4';

echo '<pre>';
print_r($array1);
echo '</pre>';

magicquotesremove($array1);

echo '<pre>';
print_r($array1);
echo '</pre>';
provate per favore