Código PHP:
<?php
error_reporting(E_ALL);
function Filter($varToFilter)
{
if(is_array($varToFilter))
{
foreach($varToFilter as &$value)
{
if(is_array($value))
{
$value = Filter($value);
}
else
{
$value = htmlspecialchars(addslashes(trim($value)));
}
}
return $varToFilter;
}
else
{
return htmlspecialchars(addslashes(trim($varToFilter)));
}
}
$array = array(1 => array("<script>alert('ad')</script>", "mauauasd", array("DADADSD")),
2 => "Value",
3 => array(array(array("Last"))),
"something" => "2131");
$array = Filter($array);
print_r($array);
?>
Si lo haces con un array traverser creo que sera mejor asi directamente le das a la funcion $_POST como parametro y te filtra todo lo que hay dentro sea otro array o no
Saludos