2012-02-04 131 views
0

所以我用一個foreach循環是這樣的:PHP追加=鍵>值對到陣列

foreach($cats_arr as $category) { 
    $options_arr[$category->name] = false; 
} 

並且當我的var_dump($ options_arr〔「文章」])它出來這樣,所以我認爲我正確地構建陣列:

bool(false) string(1) "5" 

接下來,我需要指定該數組作爲另一個數組鍵值對的值,然後它打破。我做這樣的:

$admin_options = array(
"cats" => $options_arr 
); 

所以我可以訪問$ admin_options [「貓」]數組,但如何我訪問已分配給「貓」鍵陣列的鑰匙?

編輯:這是什麼出來時,我的var_dump($ admin_options [「貓」])

array(1) { [0]=> array(4) { ["Articles"]=> bool(false) ["Blog Posts"]=> bool(false) ["News"]=> bool(false) ["Uncategorized"]=> bool(false) } }

回答

2

你$ options_arr包含多個按鍵,所以你必須要麼指定鍵或使用foreach循環:

// Echo first key 
echo $admin_options['cats'][0]['Articles']; 

// Or this for all the keys 
foreach($admin_options['cats'] as $cat) { 
    echo $cat['Articles']; 
} 
+0

工作,謝謝。有沒有辦法避免[0]? – 2012-02-04 12:29:35