Php 向关联数组添加标注

Php 向关联数组添加标注,php,Php,我有一个默认设置数组,需要是一个关联数组,它允许我将其与保存在数据库中的设置数组合并: $defaults = array ( 'eswc_redirect' => false, 'eswc_remove_shop_title' => false, 'eswc_remove_footer_credits' => 'Yes', ); 我希望它为相同的设置存储更多参

我有一个默认设置数组,需要是一个关联数组,它允许我将其与保存在数据库中的设置数组合并:

$defaults = array ( 'eswc_redirect' => false,
                    'eswc_remove_shop_title' => false,
                    'eswc_remove_footer_credits' => 'Yes',
                  );
我希望它为相同的设置存储更多参数,而不仅仅是它的值,例如,我稍后将使用它来正确清理循环中的所有设置的类型

我希望有超过50个设置,我需要使它尽可能简单,没有双重或三重输入相同的。我希望将与单个设置相关的所有内容都写在这样一行中(我希望它不起作用,只是为了显示我的意图):

作为一名PHP新手,我很乐意看到一个如何在循环中从这样一个数组访问数据的示例


我还需要从这个新数组中提取第一段代码中显示的数组。

一个数组中可以有许多数组,例如:

$defaults = [
    'settings' => [
        'eswc_redirect' => false,
        'eswc_remove_shop_title' => false,
        'eswc_remove_footer_credits' => 'Yes'
    ],
    'database_connection' => [
        'host' => 'localhost',
        'user' => 'root',
        'pass' => ''
    ]
];
$defaults['settings']['eswc_redirect']
您可以轻松访问每个配置,例如:

$defaults = [
    'settings' => [
        'eswc_redirect' => false,
        'eswc_remove_shop_title' => false,
        'eswc_remove_footer_credits' => 'Yes'
    ],
    'database_connection' => [
        'host' => 'localhost',
        'user' => 'root',
        'pass' => ''
    ]
];
$defaults['settings']['eswc_redirect']


最好将其保留为关联数组,但将值嵌套为关联数组

$defaults = ['eswc_redirect' => ['value' => false, 'type' => 'checkbox' ],
             'eswc_remove_shop_title' => ['value' => false, 'type' => 'checkbox' ],
             'eswc_remove_footer_credits' => ['value' => 'Yes', 'type' => 'text' ],
    ];

然后您可以像
$defaults['eswc\u redirect']['value']

那样访问它。在这样的实现中,我如何才能将“checkbox”分配给“eswc\u redirect”?