我确信以前曾经问过这个问题,但我找不到它。 PHP文档对此不清楚,我找不到这样的例子。在数组声明中使用变量是否合法使用array()构造?不像键那样作为键。像这样:
function myFunc($value1, $value2, $value3) {
$myArr = array('value1' => $value1, 'value2' => $value2, 'value3' => $value3);
return $myArr;
}
这合法吗?
答案 0 :(得分:4)
是的,这是合法的。否则你会收到错误。
答案 1 :(得分:3)
键和值都可以是任意表达式*
$r = array(
phpversion() => 1 + 2 - 3,
);
答案 2 :(得分:1)
是的,这绝对是合法的!您还可以使用变量作为键名:
$myArr = array($thekey => $theval);
任何键/值对的键或值不需要采用任何特定格式,只需要求值为基本类型(即:数字或字符串)。 array()
构造只是查找它传递的“简化”值;它并不关心它们是什么或它们是如何到达那里的。
希望这有帮助!