2013-05-13 37 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

數組文本聲明沒有領先$跡象。你從一個變量函數調用的語法開始,而不是一個數組聲明。

相關問題