我想知道是否有人可以向我解释为什么我收到这段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)
答案 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)
数组文字声明为,不带前导$
符号。您将从变量函数调用的语法开始,而不是数组声明。