2010-03-16 4 views
1

Что я здесь делаю неправильно?PHP array_search не работает?

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

ошибка: Ошибка синтаксического анализа: синтаксическая ошибка, неожиданный T_DOUBLE_ARROW в /Applications/XAMPP/xamppfiles/htdocs/search-array.php на линии 2

+3

Он правильно разобрался. Вы уверены, что в вашем источнике нет опечатки, которой нет здесь? – keithjgrant

+1

работает для меня красиво, это правильный код? – johannes

+0

wtf? Я вставил его из файла test-array.php здесь в stackoverflow ... – FFish

ответ

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

Источник вы вывесили работает отлично и возвращается «трава». Вы уверены, что это не другой фрагмент вашего приложения?

Возможно, вы захотите найти, правильно ли вы закрыли массив, и если у вас есть запятые, где они нужны. Если это не решает его совершенно функциональный синтаксис:

error_reporting(E_ALL^E_NOTICE); 
+0

Я не понимаю ... Я тестировал чистый файл PHP, только эти 3 строки. Я скопировал его точно в stackoverflow. – FFish

+0

Да, я обновил свой ответ, попробуйте эту строку кода вверху. – JonnyLitt

+0

Nada! Я иду и пытаюсь установить другой браузер. – FFish

0

Длинного выстрел, но стоит упомянуть, я чувствую:

Я имел опыт, что иногда, некоторые программы FTP без ошибок молча, если они не могут передать весь файл. Если вы испытываете ошибку на веб-сервере, и вы вставили нам локальный код (и только после этого), это может быть причиной вашей проблемы; например если ваш удаленный файл выглядит следующим образом из-за неполный перевод:

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

Я получил некоторые странные ошибки в течение долгого времени, что я не мог объяснить, что тогда сводился к неполному перенесенному файлу.

Я бы рекомендовал, чтобы всякий раз, когда вы сталкиваетесь с ошибкой синтаксического анализа, которую вы не можете найти, попробуйте повторно загрузить файл. Если это все-таки произойдет, возможно, вы что-то упустили.

(Излишне говорить, что если это случится с вами, вы должны, вероятно, изучить лучший клиент FTP. :) Разумеется, я не принимаю этот совет, мне очень нравится мой, это его единственный недостаток.)

Смежные вопросы