-2

我想知道是否有人可以向我解释为什么我收到这段 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>";
?>

错误信息是:

解析错误:语法错误,第 2 行出现意外的 '=>' (T_DOUBLE_ARROW)

4

3 回答 3

3

试试这个你放 $array 而不是 array

$sportsEquipment = array(
  "Sports Shoes" => "50.22",
  "Hocky Stick" => "80.00",
  "Tennis balls" => "5.66");
echo "<pre>";
于 2013-05-13T15:57:00.253 回答
1

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

于 2013-05-13T15:58:18.373 回答
1
$sportsEquipment = $array(

应该

$sportsEquipment = array(

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

于 2013-05-13T15:56:56.277 回答