PHP追加一个键=>;值对到数组


PHP append a key => value pair to an array

所以我使用这样的foreach循环:

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

当我var_dump($options_arr〔'Articles〕)时,结果是这样的,所以我认为我正在正确地构建阵列:

bool(false) string(1) "5"

接下来,我需要将该数组分配为另一个数组中的键值对的值,然后它就会断开。我是这样做的:

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

因此,我可以使用$admin_options['cats']访问数组,但如何访问分配给"cats"键的数组键?

编辑:以下是我var_dump($admin_options['cats'])时的结果

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

$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'];
}