Я пытаюсь найти способ перебрать все мои данные и удалить все специальные символы HTML. Проблема заключается в том, что мои данные могут иметь значения, которые являются массивами, которые могут иметь 5 или 6 вспомогательных массивов. Может кто-то, пожалуйста, помогите мне с хорошим способом сделать это. Это код, с которым я работал до сих пор, но он пропускает все значения вспомогательных массивов.
foreach($view['data'] as $key => $value){
// Check if Array
if(!is_array($value)){
$view['data'][$key] = htmlspecialchars($value);
}
}
Вы можете использовать array_walk_recursive()
- http://php.net/manual/en/function.array-walk-recursive.php
array_walk_recursive($view['data'], function(&$item) {
$item = htmlspecialchars($item);
});
&
функции. Вам не нужно возвращать заявление см. Php.net/manual/en/function.array-walk-recursive.php#106146
Вы хотите array_walk_recursive()
Как это:
array_walk_recursive($view['data'], function($el){
return htmlspecialchars($el);
});