Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 数组\u walk\u递归返回值_Php_Arrays - Fatal编程技术网

Php 数组\u walk\u递归返回值

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\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;
        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;