PHP错误:意外'=>'第2行(T_DOUBLE_ARROW)

时间:2013-05-13 15:56:06

标签: php arrays foreach variable-assignment

我想知道是否有人可以向我解释为什么我收到这段PHP代码的错误?根据我的教学,这是正确的编写方法,然后从PHP5中的数组读取,但我很困惑为什么错误发生。我试图研究这个,但我没有看到解释。谢谢你的时间。

错误出现在这段代码中:

<?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>";
?>

错误消息是:

解析错误:语法错误,意外'=&gt;'第2行(T_DOUBLE_ARROW)

3 个答案:

答案 0 :(得分:3)

试试这个你已经把$ array而不是array

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

答案 1 :(得分:1)

$sportsEquipment = $array(

应该是

$sportsEquipment = array(

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

答案 2 :(得分:1)

数组文字声明为,不带前导$符号。您将从变量函数调用的语法开始,而不是数组声明。