php - array_walk_recursive return value -


i using array_walk_recursive callback function search within nested array specified key:

array_walk_recursive($array, array($this, 'walk_array'), $key); 

here callback function:

function walk_array($value, $key, $userdata = '') {     if ($key === $userdata)     {         self::$items_array[$key] = $value;         echo $value . "<br />\n";     } } 

the problem can not find way store/return found elements callback function though using static variable $items_array contains last item processed array_walk_recursive. on other hand, if echo found elements callback function:

echo $value . "<br />\n"; 

all found elements echoed fine.

how return or store found elements callback function?

if $key going correspond multiple values in nested arrays walk through, $item_arrays should have own array key. otherwise, you're doing overwriting self::$items_array[$key] every value comes by.

try this:

self::$items_array[$key][] = $value; 

Comments

Popular posts from this blog

java - SNMP4J General Variable Binding Error -

windows - Python Service Installation - "Could not find PythonClass entry" -

Determine if a XmlNode is empty or null in C#? -