PHP array_search不起作用?

时间:2010-03-16 23:27:06

标签: php search arrays

我在这里做错了什么?

$array = array('sky'=>'blue', 'grass'=>'green', 'sun'=>'yellow');
$key = array_search('green', $array);
echo $key;

错误:解析错误:语法错误,第2行/Applications/XAMPP/xamppfiles/htdocs/search-array.php中的意外T_DOUBLE_ARROW

2 个答案:

答案 0 :(得分:1)

$array = array('sky'=>'blue', 'grass'=>'green', 'sun'=>'yellow');
$key = array_search('green', $array);
echo $key;

您发布的来源完美无缺,并返回'草'。您确定它不是您应用程序中的另一个片段吗?

您可能想尝试查找是否正确关闭数组,以及是否有需要它们的逗号。如果这不能解决它的完整功能语法:

error_reporting(E_ALL^E_NOTICE);

答案 1 :(得分:0)

远射,但值得一提,我觉得:

我有过这样的经历,有时候,如果某些FTP程序无法传输整个文件,它们会默默地出错。 如果您在网络服务器上遇到错误并且粘贴了我们的本地代码(并且只有那时),那可能是导致您出现问题的原因;例如如果您的远程文件由于传输不完整而显示如下:

$array = array('sky'=>'blue', 'grass'=>'green', 'sun'=>

我随着时间的推移得到了一些奇怪的错误,我无法解释,然后归结为一个不完整的传输文件。

我建议您在遇到无法找到的解析错误时尝试重新上传文件。如果它仍然存在,你可能会忽略一些东西。

(不用说,如果这确实发生在你身上,你应该考虑一个更好的FTP客户端。:)记住,我不接受这个建议,我太喜欢我的,这是它唯一的缺陷。)