Выполнить htmlspecialchars на многоуровневом массиве

Я пытаюсь найти способ перебрать все мои данные и удалить все специальные символы HTML. Проблема в том, что мои данные могут иметь значения, которые являются массивами, которые могут иметь 5 или 6 подмассивов. Может кто-нибудь, пожалуйста, помогите мне с хорошим методом сделать это. Это код, с которым я работал до сих пор, но он пропускает все значения вложенных массивов.

    foreach($view['data'] as $key => $value){
// Check if Array
if(!is_array($value)){
$view['data'][$key] = htmlspecialchars($value);
}
}

0

Решение

Вы можете использовать array_walk_recursive() функция — http://php.net/manual/en/function.array-walk-recursive.php

array_walk_recursive($view['data'], function(&$item) {
$item = htmlspecialchars($item);
});
1

Другие решения

Ты хочешь array_walk_recursive()

Как это:

 array_walk_recursive($view['data'], function($el){
return htmlspecialchars($el);
});
-1

По вопросам рекламы [email protected]