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

Другие вопросы по тегам