首页 > 解决方案 > PHP清理具有未知结构的嵌套数组

问题描述

假设我有一个这样的数组:

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

该数组具有“无组织”结构,其中包含其他值的子数组。

我想htmlentities对每个值运行一个函数,以确保值中没有任何不好的东西。

我一直在阅读,RecursiveIteratorIterator但我找不到一个如何使用它来将函数应用于一个非常随机的嵌套多维数组中的每个值的示例。任何帮助表示赞赏。

标签: phparraysmultidimensional-arrayrecursiveiterator

解决方案


您可以简单地使用array_walk_recursive

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

演示:https ://3v4l.org/QmRJr


推荐阅读