Php 数组\u walk\u递归返回值
我使用带有回调函数的array\u walk\u recursive在嵌套数组中搜索指定的键:Php 数组\u walk\u递归返回值,php,arrays,Php,Arrays,我使用带有回调函数的array\u walk\u recursive在嵌套数组中搜索指定的键: array_walk_recursive($array, array($this, 'walk_array'), $key); 以下是回调函数: function walk_array($value, $key, $userdata = '') { if ($key === $userdata) { self::$items_array[$key] = $value;
array_walk_recursive($array, array($this, 'walk_array'), $key);
以下是回调函数:
function walk_array($value, $key, $userdata = '')
{
if ($key === $userdata)
{
self::$items_array[$key] = $value;
echo $value . "<br />\n";
}
}
echo $value . "<br />\n";
所有发现的元素都能很好地进行回声
如何从回调函数返回或存储找到的元素?如果$key将对应于您遍历的嵌套数组中的多个值,那么$item_数组应该为该键设置自己的数组。否则,您真正要做的就是用每个值覆盖self::$items\u array[$key]
试试这个:
self::$items_array[$key][] = $value;
如果$key将对应于您遍历的嵌套数组中的多个值,那么$item_数组应该为该键拥有自己的数组。否则,您真正要做的就是用每个值覆盖self::$items\u array[$key]
试试这个:
self::$items_array[$key][] = $value;