Здравствуйте. Ошибка: PHP Parse error: syntax error, unexpected '$item' (T_VARIABLE) in /адрес_директории/file.php on line 7 7 строка: Код (PHP): if ( $item[$i][$a] == 1 ) { поиск подобных ошибок, говорит о том, что не хватает символа ";" или ".", но функция if, использовалась из примера http://php.ru/manual/control-structures.if.html там нет дополнительных символов. Как устранить ошибку?
предыдущие строки: Код (PHP): foreach ($list as &$item) { for($i=1; $i<6; $i++) if ( $item[$i]['can_post'] == 1 ) {
ну вот. всё логично. без фигурных скобок иф фор и иже с ними работают только на следующую строку. и в этой строке не может быть многострочного ифа. решение: цикл фор дополнить фигурными скобками.
Код (PHP): foreach ($list as &$item) { for($i=1; $i<6; $i++) { if ( $item[$i]['can_post'] == 1 ) { echo ($item[$i]['can_post']."|".$item[$i]['uid']."<br>") } } } PHP Parse error: syntax error, unexpected '$item' (T_VARIABLE)
не, всё ок. разве что после круглой скобки не хватает ; но мы же оба понимаем что сообщение было бы другим.
в приведенном мной коде, меня это не смущало, так как в первом же примере на http://php.ru/manual/control-structures.foreach.html используется &. Но проблема была именно в этом символе. Без & работает.
Вы опять не тот код приводите. Этот фрагмент правильно написан. Вот, пожалуйста, php fiddle его выполняет http://phpfiddle.org/lite/code/aqvk-db4g А что особенного? Так можно, чтоб php не копировал каждый элемент, а создавал ссылку. Тогда их можно менять внутри foreach
Ошибка говорит, что не в курсе о такой переменной, как $item. Честно сказать, был не в курсе об использовании ссылки именно в foreach. А теперь не понимаю, почему это работает.
unexpected '$item' Добавлено спустя 7 минут 19 секунд: Да, я не так выразился, есть к чему подкопаться
ни слова о переменных же это недопустимо для человека который хочет достичь хорошего результата. как мы говорим про изучение английского - думать надо на нем - так же и тут недопустимо даже подумать о неоднозначности сообщения. ты не так подумал, не так выразился, тебя не так поняли. и к чему вы придете таким путем?
Согласен. И благодарю за указание на ошибку. Но всё же все мы люди, всем свойственно ошибаться. Главное, чтобы вовремя подсказали.
никто не ссорится))) он просто сказал про переменную но там же ведь не про переменную))) я просто пожелал человеку внимательно следить за смыслом сообщения об ошибке.