我希望创建一个关联数组,其中索引由变量定义。
array($index_name => $foo)
但我无法确定正确的语法。我该怎么做?
- 杰夫
答案 0 :(得分:2)
<?php
$index_name=0;
$foo='abc';
$data=array($index_name => $foo);
print_r($data);
?>
答案 1 :(得分:1)
您的语法正确,例如
<?php
$key = 'test';
$arr = array ($key => 'val');
print_r ($arr);
输出
数组([test] =&gt; val)
您也可以用其他方式设置数组键 -
<?php
$array = [$key => $val]; # PHP 5.4 short-syntax
$array[$key] = $val; # Square bracket syntax
答案 2 :(得分:0)
您编写的代码完全有效,您也可以尝试(使用已定义的$ index_name)
$data[$index_name] = $foo;