Я пытаюсь найти способ перебрать все мои данные и удалить все специальные символы 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);
});
Ты хочешь array_walk_recursive()
Как это:
array_walk_recursive($view['data'], function($el){
return htmlspecialchars($el);
});