2012-12-23 95 views
-2

我怎樣才能擺脫這種錯誤的語法錯誤,意想不到的T_DOUBLE_ARROW

解析錯誤:語法錯誤,意想不到的T_DOUBLE_ARROW

PHP代碼:

$uniqueOrderCodes = array(); 
foreach ($checks as $check) 
{ 
    array_push($uniqueOrderCodes,"string" => $check); 
} 

感謝名單了很多

+3

不要使用'array_push()'。只需設置鍵:'$ uniqueOrderCodes ['string'] = $ check;' –

+0

你可以看看相關的問題,搜索谷歌或任何東西?它的解析錯誤... – pamil

+0

但是,由於這是一個循環,所以每次迭代都會覆蓋'string'!請讓我們知道你想要達到什麼目的。 –

回答

2

沒有違法意圖,但你應該閱讀the manual=>它是一個賦值運算符,用於數組中。

在該示例$my_array = array('color' => 'blue')color是關鍵,blue是值和$my_array(類型string)是變量保持的陣列。在一個書呆子語言,這可能聽起來像「變量$my_array被保持在予分配一個字符串blue加鍵color陣列;我可以通過使用$my_array['color']訪問將輸出blue」。

你推到陣列是這樣的:

array_push($my_array, $var); 

$var它可以是一個mixed混合=任何)型等stringintarray

然而,對於只是一個元素,你不需要push在數組中。替代方案:

foreach ($checks as $check) 
{ 
    $uniqueOrderCodes[] = $check; 
} 

參見:

相關問題