2011-05-09 84 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' 
    ) 
);