Боль – это состояние ума, к ней можно привыкнуть.(с)
Блин, что я за человек? Почему так странно устроена моя логика?!! Ну если я не понимаю чего-то, то нужно оставить на потом, пока не придет человек, который сможет объяснить, а пока сиди и юзай что-то другое, авось я не настолько дебил и второй кусок пойму. Но хрен там. Я сижу и пырюсь в этот пример с break уже час как, больше понимать не стала, но уперлась рогом, пока не пойму - дальше не иду.. Я трачу драгоценное время, но мне не дает спокойствия этот гребаный код!!! АЙ НИД ХЕЛП!! САМБОДИ!!!! ЕНИБАДИ!!! ХЕЛП!!!!
break применяется внутри циклов и служит для немендленного прекращения итераций цикла. Управление передаётся на следующее после цикла выражение. Например, можно прервать цикл при возникновении определённых условий:
<?php
$names = ('Ярослав', 'Александр', ...);
foreach($i = 0; $i < 100; $i++)
{
if($names[$i] == 'Александр') break;
}
echo 'Имя "Александр" стоит на ' . $i . ' позиции';
// выведет:
// 'Имя "Александр" стоит на 2 позиции'
?>
Про позицию (счетчик $i) я уже вдуплил как получилась 2 позиция, но про остановку цикла - нет. Во-первых, нахрена надо останавливать цикл? Типа как в поиске - вбил в поисковик на каком-нить сайте знакомств "Александр" и он выводит только Александров?О___о Кажется, что пример неудачный, а значит я не понял. Как можно быть таким тупорылым, блеад?!!!!!!
break применяется внутри циклов и служит для немендленного прекращения итераций цикла. Управление передаётся на следующее после цикла выражение. Например, можно прервать цикл при возникновении определённых условий:
<?php
$names = ('Ярослав', 'Александр', ...);
foreach($i = 0; $i < 100; $i++)
{
if($names[$i] == 'Александр') break;
}
echo 'Имя "Александр" стоит на ' . $i . ' позиции';
// выведет:
// 'Имя "Александр" стоит на 2 позиции'
?>
Про позицию (счетчик $i) я уже вдуплил как получилась 2 позиция, но про остановку цикла - нет. Во-первых, нахрена надо останавливать цикл? Типа как в поиске - вбил в поисковик на каком-нить сайте знакомств "Александр" и он выводит только Александров?О___о Кажется, что пример неудачный, а значит я не понял. Как можно быть таким тупорылым, блеад?!!!!!!
вдруг понадобится что-то найти и прервать его?)
Shainy, по-другому не получается, блеад!! =__=
а я попробую на словах.
короче, он перебирает массив имён, счётчик от 0 до 99 получается, чтобы сотню перебрать. когда встречается имя Александр (которое в данном случае является элементом массива), цикл прерывается. и echo выводит фразу.
$names[$i] - это текущий элемент массива. оператор == означает "тождество" или "эквивалентность".
вот ты же поняла, как цикл вообще работает?
Да, поняла.
Он ищет Александра, имя на 2 позиции и он выдает результат - Александр на 2 позиции. Так?Оо
ага, в данном случае так.
просто если бы там был ещё какой-то Александр, а цикл не прерывать, то вывелся номер последнего Александра из списка, скорее всего.
если одинаковые имена допустимы.
нет, не будет, если не забабахаешь там что-нибудь в цикле, я думаю.
кстати, если убрать break, то надо что-то вместо него написать, потому что там оператор условия if, после которого тоже что-то должно быть.
else там надо, или endif, или elseif...
если толково придумать))
on-line-teaching.com/php/global.arrays.htm - глобальные массивы)
вот этого я уже не знал
чем дальше, тем интереснее))
а, точно, continue - аххаахха))))) я тормоз) забыл первый курс Х)
Это я так, чтобы запомнить О__о
тогда надо сделать вывод сообщения внутри цикла, наверное... если вне цикла сделать, по-любому последнее только выйдет.
тогда надо сделать вывод сообщения внутри цикла, наверное... если вне цикла сделать, по-любому последнее только выйдет.
Объясни лоху XDDD
если сделать вот так:
foreach($i = 0; $i < 100; $i++)
{
if($names[$i] == 'Александр') echo 'Имя "Александр" стоит на ' . $i . ' позиции';
}
то выйдут все Александры, я думаю))
У меня тут вопрос - а для чего это применяется?Оо
что именно?)
хороший вопрос... по базе, может быть. в принципе, для любого поиска точно ведь какой-то цикл понадобится. но операторы внутри могут быть другие. и куча их будет...
Слууушай, а вот глянь сюда:
foreach($names as $single_name)
{
echo 'имя из массива:' . $name . '
\n';
}
что есть \n? Оо