我有以下数组
Array(
Array
(
[Segment] => Array
(
[id] => 738
)
),
Array
(
[Segment] => Array
(
[0] => array([id] => 740),
[1] => array([id] => 750)
)
)
)
如何循环数组。第二个值需要内部循环。
我需要的输出
作为id的第一个循环->738
第二个循环为id->740,id->750
谨致问候,Nisanth
你可以这样做:
foreach($array as $a) {
foreach($a as $segment => $array) {
if(isset($array['id'])) {
echo $array['id']; //if there is an `id` index echo it
} else {
foreach($array as $k => $v) { //or else.. start looping again
echo $v['id'];
}
}
}
}
您可以使用array_walk_recurive来收集所有的id值。
尝试:
$ids = array();
array_walk_recursive($arr, function($v, $k) use (&$ids) {
$ids[] = $v;
});
var_dump($ids);