我這陣,我有問題穿越:多維數組(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