我尝试使用以下变量在PHP中填充多维关联数组项:
$number = 1;
$status = 'active';
我的数组项目目前是硬编码的'像这样:
$settings['1']['active'];
如何将'1'
和'active'
替换为$number
和$status
?
我已尝试过以下操作,但不确定这是否是正确的方法:
$settings['$number']['$status'];
答案 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。