1
我使用array_walk_recursive
有一個回調函數的嵌套數組中搜索指定的鍵:array_walk_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";
}
}
的問題是,我可以沒有找到方法存儲/返回從回調函數中找到的元素,即使我使用靜態變量$items_array
但它始終包含由處理的最後一項。在另一方面,如果我echo
從回調函數中找到的元素:
echo $value . "<br />\n";
找到的所有元素呼應的罰款。
如何從回調函數中返回或存儲找到的元素?
就是這樣,感謝您的答案:) – Sarfraz 2011-01-25 09:34:22