我这阵,我有问题穿越:多维数组(2)
的print_r($菜单)给出了这样的:
[Dashboard] => Array
(
[uri] => dashboard
[access_level] => Full
)
[Web Site] => Array
(
[uri] => website
[access_level] => Full
)
[Pricing] => Array
(
[uri] => pricing
[access_level] => Full
[submenu] => Array
(
[Change Pricing] => Array
(
[uri] => pricing/change
[access_level_required] => Full
)
)
)
我试图访问每个使用的主要领域foreach循环。该部分工作正常,但我有问题访问定价数组中的“子菜单”数组。
<ul>
<?php foreach($menu as $section_name=>$section_array): ?>
<li><?=anchor($section_array['uri'],$section_name)?>
<?php
if (is_array($section_array['submenu'])) echo 'its an array';
?></li>
<?php endforeach; ?>
</ul>
现在我甚至不能告诉$ section_array ['submenu']是否是一个数组。我必须错误地访问它,但我不知道为什么。我得到错误:“消息:未定义的索引:子菜单”
这是用CodeIgniter 1.7.2短标签写的,但你应该能够赶上我的foreach漂移。
完美!我没有意识到我需要使用array_key_exists,但它完全合理。谢谢! – muncherelli 2010-09-13 16:42:39
完美答案Saul.My投票给你。 – 2010-09-14 13:29:30