首页 > 解决方案 > 向关联数组添加维度

问题描述

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

$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 新手,我很乐意看到一个如何在循环中从这样的数组访问数据的示例。

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

标签: 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']


推荐阅读