Код (Text): <?php $names = ('Ярослав', 'Александр'); foreach($i = 0; $i < 100; $i++) { if($names[$i] == 'Александр') break; } echo 'Имя "Александр" стоит на ' . $i . ' позиции'; // выведет: // 'Имя "Александр" стоит на 2 позиции' ?> аналогичная ошибка и в следующем коде Код (Text): <?php $names = ('Ярослав', 'Александр'); foreach($i = 0; $i < 100; $i++) { if($names[$i] != 'Александр') continue; echo 'Имя "Александр" стоит на ' . $i . ' позиции'; } // выведет: // 'Имя "Александр" стоит на 2 позиции' ?> При исполнении на веб сервере получаю ошибку Код (Text): Parse error: syntax error, unexpected ',' in W:\home\localhost\www\foreach1_break.php on line 2 Parse error: syntax error, unexpected ',' in W:\home\localhost\www\foreach1_continue.php on line 2 Суть запрашиваемой помощи, понять почему интерпретатору не нравятся запятые и как его с ними подружить. Я может быть не совсем корректно назвал тему, за что заранее прошу прощения, но я только начал изучать php и проблема посути возникла из-за неправильно написанного кода в примере учебника, как я думаю. Буду признателен за любую помощь, спасибо.
Ну думаю $names = ('Ярослав', 'Александр'); массив, так как там 2 имени соответственно $names =array ('Ярослав', 'Александр'); а это foreach($i = 0; $i < 100; $i++) попробуй так - for($i = 0; $i < 100; $i++) Добавлено спустя 4 минуты 38 секунд: а имя выводить надо так echo 'Имя ' .$names[1]. ' стоит на ' . $i . ' позиции'; Следует учесть что массив начинает считать с 0 Добавлено спустя 3 минуты 10 секунд: а имя выводить надо так echo 'Имя ' .$names[1]. ' стоит на ' . $i . ' позиции'; Следует учесть что массив начинает считать с 0 Добавлено спустя 11 минут 24 секунды: Вот можешь почитать ))http://www.php.su/learnphp/cs/?cycles#foreach