在PHP中使用Variables和array()构造声明一个数组

时间:2009-11-15 17:35:12

标签: php arrays declaration

我确信以前曾经问过这个问题,但我找不到它。 PHP文档对此不清楚,我找不到这样的例子。在数组声明中使用变量是否合法使用array()构造?不像键那样作为键。像这样:

function myFunc($value1, $value2, $value3) {
    $myArr = array('value1' => $value1, 'value2' => $value2, 'value3' => $value3);
    return $myArr;
}

这合法吗?

3 个答案:

答案 0 :(得分:4)

是的,这是合法的。否则你会收到错误。

答案 1 :(得分:3)

键和值都可以是任意表达式*

 $r = array(
     phpversion() => 1 + 2 - 3,
 );
  • 除了键不能是数组/对象/资源

答案 2 :(得分:1)

是的,这绝对是合法的!您还可以使用变量作为键名:

$myArr = array($thekey => $theval);

任何键/值对的键或值不需要采用任何特定格式,只需要求值为基本类型(即:数字或字符串)。 array()构造只是查找它传递的“简化”值;它并不关心它们是什么或它们是如何到达那里的。

希望这有帮助!