これが例です。(おそらく xdazz ほど「エレガント」ではありませんが、「use」クロージャーを使用しない代替手段です。)これは、配列が次のように始まる方法です。
始める
array (size=2)
0 =>
array (size=1)
'woeid' => string '56413072' (length=8)
1 =>
array (size=1)
'woeid' => string '56412936' (length=8)
次に、次のようなものが必要になる場合があります。
目標
array (size=2)
0 => string '56413072' (length=8)
1 => string '56412936' (length=8)
array_walk_recursiveを使用できます
コード
$woeid = array();
array_walk_recursive($result['results']['Result'], function ($item, $key, $woeid) {
if ($key == 'woeid') {
$woeid[] = $item;
}
}, &$woeid);