PHP:如何动态地将变量分配到数组中

时间:2013-04-11 19:50:40

标签: php arrays variables indexing

这让我感到害怕,因为我的生活似乎无法弄清楚如何让它发挥作用,或者为什么它首先不起作用。

以下是我要做的事情:

这是我的变量声明:

$locale = 'US';
$realm = 'magtheridon';
$character = 'billymayys';

这是我的数组声明:

$my_array = ( 'L' => $locale, 'R' => $realm, 'C' => $character );

我是php的新手,据我所知,这应该会创建一个打印出来的数组:

Array( 
      [L] => US, 
      [R] => magtheridon, 
      [C] => billymayys, 
      );

但事实并非如此。

创建数组的正确方法是什么,我可以命名索引,然后将变量分配给这些索引的值?

数组声明:

$my_array = ( 'L' => 'US', 'R' => 'magtheridon', 'C' => 'billymayys' );

有效,但我不明白为什么我不能使用变量动态分配值。

请帮忙!感谢。

2 个答案:

答案 0 :(得分:4)

您只有一个小的语法错误,错过了array关键字。

变化:

$my_array = ( 'L' => $locale, 'R' => $realm, 'C' => $character );

要:

$my_array = array( 'L' => $locale, 'R' => $realm, 'C' => $character );

或者:

$my_array = [ 'L' => $locale, 'R' => $realm, 'C' => $character ]; // PHP 5.4+

工作示例:http://3v4l.org/d2UWM

答案 1 :(得分:0)

您需要使用array关键字:

$my_array = array( 'L' => $locale, 'R' => $realm, 'C' => $character );

不确定为什么第二个会奏效!