我有一个带有以下示例的对象的PHP数组:
Array
(
[0] => Array
(
[menuID] => 1
[menuName] => AA
[menuURL] =>
[subMenu] => Array
(
[0] => Array
(
[subMenuID] => 1
[subMenuName] => Sub 1
[subMenuURL] => ab
)
[1] => Array
(
[subMenuID] => 2
[subMenuName] => Sub 2
[subMenuURL] => ac
)
)
)
[1] => Array
(
[menuID] => 2
[menuName] => AB
[menuURL] =>
[subMenu] =>
)
)
现在我需要计算和访问subMenu
中的数组,但在那里得到了奇怪的值.
我用的是这个代码:
foreach ($headerMenu as $list) {
//print_r($list['menuName']);
echo "<pre>";
print_r(count($list['subMenu']));
}
它向我显示结果2
和1
.正如您在上面的样例数组中看到的,它应该为菜单ID 1显示2
,为菜单ID 2显示0
.
有没有办法解决这个问题?