3

这正在杀死我,对于我的生活,我似乎无法弄清楚如何让它工作,或者为什么它首先不起作用。

这是我正在尝试做的事情:

这是我的变量声明:

$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' );

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

请帮忙!谢谢。

4

2 回答 2

5

您只是有一个小的语法错误,缺少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

于 2013-04-11T19:53:04.963 回答
0

您需要使用array关键字:

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

不知道为什么第二个会起作用!

于 2013-04-11T19:54:34.820 回答