我有一个表单,通过POST方法将三维数组发送到控制器。在该控制器中,我需要去掉3DPOST变量中每个元素的内容,并在函数strip_tags($variable)
中内置php什么是最好的解决方案。我尝试了以下代码,但最后得到一个空的post变量:
$temp = array();
function stripTags($v, $k)
{
if ($v != 'preferences' && $v != 'title'):
$temp[$v] = strip_tags($k);
else:
$temp[$v] = $k;
endif;
}
//Clean up the $_POST
if (is_array($_POST)):
array_walk_recursive($_POST, 'stripTags');
$_POST = $temp;
endif;
来自strip_tags文档注释:
function strip_tags_deep($value)
{
return is_array($value) ?
array_map('strip_tags_deep', $value) :
strip_tags($value);
}
// Example
$array = array('<b>Foo</b>', '<i>Bar</i>', array('<b>Foo</b>', '<i>Bar</i>'));
$array = strip_tags_deep($array);
// Output
print_r($array);