PHP关联数组索引的变量名

时间:2014-12-10 13:46:03

标签: php arrays

我希望创建一个关联数组,其中索引由变量定义。

array($index_name => $foo)

但我无法确定正确的语法。我该怎么做?

- 杰夫

3 个答案:

答案 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;