PHP Очистка вложенных массивов с неизвестной структурой
Давайте предположим, что у меня есть такой массив:
[1=>[1=>2,2=>"something"],2=>[1,2],3=>"hello"]
Массив имеет "неорганизованную" структуру с подмассивами других значений.
Я хочу запустить htmlentities
Функция каждого значения, чтобы убедиться, что внутри значений нет ничего плохого.
Я читал на RecursiveIteratorIterator
но я не могу найти пример того, как использовать его для применения функции к каждому значению в довольно случайном вложенном многомерном массиве. Любая помощь приветствуется.
1 ответ
Решение
Вы можете просто использовать array_walk_recursive
:
array_walk_recursive($input, function (&$value) {
$value = htmlentities($value);
});
Демо: https://3v4l.org/QmRJr