这让我感到害怕,因为我的生活似乎无法弄清楚如何让它发挥作用,或者为什么它首先不起作用。
以下是我要做的事情:
这是我的变量声明:
$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' );
有效,但我不明白为什么我不能使用变量动态分配值。
请帮忙!感谢。
答案 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+
答案 1 :(得分:0)
您需要使用array
关键字:
$my_array = array( 'L' => $locale, 'R' => $realm, 'C' => $character );
不确定为什么第二个会奏效!