如何使用变量填充多维关联数组项?

时间:2014-06-16 16:07:44

标签: php arrays associative-array

我尝试使用以下变量在PHP中填充多维关联数组项:

$number = 1;
$status = 'active';

我的数组项目目前是硬编码的'像这样:

$settings['1']['active'];

如何将'1''active'替换为$number$status

我已尝试过以下操作,但不确定这是否是正确的方法:

$settings['$number']['$status'];

3 个答案:

答案 0 :(得分:1)

您无法在使用单引号定义的字符串中插值,您应该使用双"

$settings["$number"]["$status"];

$settings["{$number}"]["{$status}"];

在你的情况下,他们根本没有必要:

 $settings[$number][$status];

答案 1 :(得分:0)

关闭! 尝试:

$settings[$number][$status];

注意:当您开始使用变量索引数组时,最好首先检查元素是否存在于 array_key_exists()的数组中 http://us3.php.net//manual/en/function.array-key-exists.php

答案 2 :(得分:0)

PHP实际上没有数组索引,因此$settings[1]$settings['1']的功能相同。如果您想了解更多信息,请查看此PHP.net page on arrays