php - 向关联数组添加维度
问题描述
我有一个默认设置数组,它需要是一个关联数组,它允许我将它与保存在数据库中的一组设置合并:
$defaults = array ( 'eswc_redirect' => false,
'eswc_remove_shop_title' => false,
'eswc_remove_footer_credits' => 'Yes',
);
我希望它为相同的设置存储更多参数,而不仅仅是它的值,例如我稍后将用于正确清理循环中所有设置的类型。
我希望有超过 50 种设置,我需要让它尽可能简单,不要重复或三次输入相同的内容。我希望将与单个设置相关的所有内容都写在这样的一行中(我希望它不起作用,这只是为了表明我的意图):
$defaults = array ( array ( 'eswc_redirect' => false, 'checkbox' ),
array ( 'eswc_remove_shop_title' => false, 'checkbox' ),
array ( 'eswc_remove_footer_credits' => 'Yes', 'text' ),
);
作为一个 PHP 新手,我很乐意看到一个如何在循环中从这样的数组访问数据的示例。
我还需要从这个新数组中提取一个数组,如我的第一段代码中所示。
解决方案
最好将其保留为关联数组,但使值嵌套关联数组。
$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_redirect']['value']
推荐阅读
- css - CSS 淡入淡出过渡(没有 jQuery)
- java - 除了复制 JRE 文件之外,我的 linux 机器中的 JRE 安装程序设置了哪些参数?
- python - Python多重继承:如何从两个父母继承?
- ios - $(APP_BUNDLE_ID) 和 $(APP_NAME) 不工作
- c# - 在 Unity 中使用 TMP_InputField?
- asp.net-core - 我如何使用 ApplicationUser Id 作为外键在视图中查看与他相关的产品
- visual-studio - 在 Unity Il2Cpp 构建解决方案中添加编译符号
- python - python中的游戏。如何通过修改脚本来确保人们不作弊?
- javascript - 通过 Javascript 和 PHP 加载 HTML 是一种好习惯吗?
- c++ - 在构造函数中模拟函数调用