PHP Очистка вложенных массивов с неизвестной структурой - PullRequest
0 голосов
/ 03 февраля 2019

Давайте предположим, что у меня есть такой массив:

[1=>[1=>2,2=>"something"],2=>[1,2],3=>"hello"]

Массив имеет "неорганизованную" структуру с подрешетками других значений.

Я хочу запустить функцию htmlentities для каждого значения, чтобы убедиться, что внутри значений нет ничего плохого.

Я читал о RecursiveIteratorIterator, но я не могу найти пример того, как использовать его для применения функции к каждому значению в довольно случайном вложенном многомерном массиве.Любая помощь приветствуется.

1 Ответ

0 голосов
/ 03 февраля 2019

Вы можете просто использовать array_walk_recursive:

array_walk_recursive($input, function (&$value) {
  $value = htmlentities($value);
});

Демо: https://3v4l.org/QmRJr

...