2011-05-09 86 views
0

我有一個問題,我沒有看到我的代碼(這是你們的第二行)的第9行。我搜索計算器吧,但問題似乎仍然藏匿了我......意外的T_DOUBLE_ARROW PHP

代碼是:

$otsi_array(
    'soiduki_tuup' => array(
     ''      => 'Kõik', 
     '4X4'     => '4X4', 
     'Kaubik C'    => 'Kaubik C', 
     'MAHTUNIVERSAAL'  => 'MAHTUNIVERSAAL', 
     'Motoroller'   => 'Motoroller', 
     'Sõiduauto'    => 'Sõiduauto', 
     'Traktor'    => 'Traktor', 
     'Veoauto'    => 'Veoauto' 
    ); 

所有幫助表示讚賞。

回答

5

,請注意語法...

<?php 
$otsi_array = array (
    'soiduki_tuup' => array (
     ''      => 'Kõik', 
     '4X4'     => '4X4', 
     'Kaubik C'    => 'Kaubik C', 
     'MAHTUNIVERSAAL'  => 'MAHTUNIVERSAAL', 
     'Motoroller'   => 'Motoroller', 
     'Sõiduauto'    => 'Sõiduauto', 
     'Traktor'    => 'Traktor', 
     'Veoauto'    => 'Veoauto' 
     ) 
    ); 
?> 
+3

感嘆,這樣的事情是我的眼睛之間?打擾我。我真的很抱歉浪費你的時間,謝謝! – CodeInACan 2011-05-09 07:35:47

3

你錯過了一個數組聲明:

$otsi_array = array(
    'soiduki_tuup' => array(
     ... 
    ) 
); 
2
$otsi = array(
    'soiduki_tuup' => array(
     ''      => 'Kõik', 
     '4X4'     => '4X4', 
     'Kaubik C'    => 'Kaubik C', 
     'MAHTUNIVERSAAL'  => 'MAHTUNIVERSAAL', 
     'Motoroller'   => 'Motoroller', 
     'Sõiduauto'    => 'Sõiduauto', 
     'Traktor'    => 'Traktor', 
     'Veoauto'    => 'Veoauto' 
    ); 

或者$otsi_array = array(/* .. */);

2

當你使用一個變量名後面括號,$otsi_array()你的情況,PHP將把它作爲「呼叫在變量命名的功能或對象,使用括號之間的任何內容作爲參數「。括號之間的語法作爲傳遞給函數的參數是非法的,所以PHP會拋出錯誤。

它應該是:

$otsi_array = array(
    'soiduki_tuup' => array(
     ''      => 'Kõik', 
     '4X4'     => '4X4', 
     'Kaubik C'    => 'Kaubik C', 
     'MAHTUNIVERSAAL'  => 'MAHTUNIVERSAAL', 
     'Motoroller'   => 'Motoroller', 
     'Sõiduauto'    => 'Sõiduauto', 
     'Traktor'    => 'Traktor', 
     'Veoauto'    => 'Veoauto' 
    ) 
);