我正在为清理多维数组而编写的函数的最后一步而苦苦挣扎。我希望函数循环遍历数组(和任何子数组),然后返回一个清理过的数组。
虽然我可以array_walk_recursive
用来输出清理后的数据,但我正在努力将数据作为与输入相同结构的数组返回。任何人都可以帮忙吗?任何帮助都非常感谢....
这是我的代码:
function process_data($input){
function clean_up_data($item, $key)
{
echo strip_tags($item) . ' '; // This works and outputs all the cleaned data
$key = strip_tags($item); // How do I now output as a new array??
return strip_tags($item);
}
array_walk_recursive($input, 'clean_up_data');
}
$array = process_data($array); // This would be the ideal usage
print_r($array); // Currently this outputs nothing