将值添加到复杂数组

时间:2015-03-22 23:41:28

标签: php arrays

我的软件有一个模块阵列,我需要知道如何通过PHP添加到数组中而无需用户直接添加它(即自动化)。我可以用一个看起来像这样的简单数组来做到这一点:

$array = array( 'key'=>'value' );

然而,我的数组看起来像这样:

$modules = array('Forums'=>array('file'=>)...

那么,我怎么能用PHP函数向数组添加值呢?用户点击按钮添加一个新模块,所有要求的是模块的名称和文件名?

foreach($modules as $name => $module) if ($module['enabled']) {
    require_once('include/scripts/'.$module['file']);
}

如果以上用于加载模块,@ Darren的评论是否仍然适用?

1 个答案:

答案 0 :(得分:1)

我评论的是如何做到这一点。我假设你将这个数组存储在缓存/会话中,它是半持久的吗?你想要做的是将项目附加到数组。假设您的数组如下所示:

$modules = array(
    'Forums' => array('file' => 'link/to/file.php', 'enabled' => TRUE),
    .....etc
);

您需要做的就是将其添加到数组中:

$modules['Example_Module'] = array('file' => 'link/to/this/module', 'enabled' => TRUE);

这将允许您继续使用包含的代码块。

请参阅:Example

它坚持你需要的结构。