2013-05-13 93 views
-2

我想知道是否有人可以向我解释为什么我收到这段PHP代码的错误?从我所教的内容来看,这是写入PHP5然后从数组读取数据的正确方法,但对于错误发生的原因我很困惑。我试图研究这一点,但我没有看到解释。感谢您的时间。PHP错误:意外的'=>'(T_DOUBLE_ARROW)在线2

该错误是在这段代码:

<?php 
$sportsEquipment = $array(
    "Sports Shoes" => "50.22", 
    "Hocky Stick" => "80.00", 
    "Tennis balls" => "5.66"); 
echo "<pre>"; 
foreach($sportsEquipment as $key=>$val) { 
    printf("%-20s%20.2f\n", $key, $val); 
} 
echo "</pre>"; 
?> 

的错误信息是:

解析错误:在第2行的语法错误,意想不到 '=>'(T_DOUBLE_ARROW)

+3

尝试$ sportsEquipment = array( – Anigel 2013-05-13 15:57:03

回答

3

试试这个你已经把$阵列代替阵列

$sportsEquipment = array(
    "Sports Shoes" => "50.22", 
    "Hocky Stick" => "80.00", 
    "Tennis balls" => "5.66"); 
echo "<pre>"; 
+0

嗯,难道我不像白痴?:P – Jonty800 2013-05-13 16:01:00

+0

会发生没有问题干杯:) – 2013-05-13 16:02:18

1
$sportsEquipment = $array(

应该

$sportsEquipment = array(

基本上php看到$ array(作为一个函数调用,其名称由变量$ array的值定义。箭头符号在函数中无效,因此语法错误。

1

数组文本声明没有领先$迹象。你从一个变量函数调用的语法开始,而不是一个数组声明。

相关问题