PHP Очистка вложенных массивов с неизвестной структурой

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

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

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

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

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

0

Решение

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

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

Демо-версия: https://3v4l.org/QmRJr

3

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

Других решений пока нет …

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