X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> объянение foreach
dddr
dddr
Topic Starter сообщение 30.6.2011, 17:12; Ответить: dddr
Сообщение #1


Объясните как работает цикл foreach "Русским языком"!Заранее спасибо!!!!
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
сообщение 30.6.2011, 17:32; Ответить: Witu
Сообщение #2


google.com объяснит на любом языке
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
dddr
dddr
Topic Starter сообщение 30.6.2011, 17:38; Ответить: dddr
Сообщение #3


спасибо Кэп,если бы понял в гугле не обращался бы сюда!!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Nitrex
Nitrex
сообщение 30.6.2011, 18:33; Ответить: Nitrex
Сообщение #4


парень, посмотри видеоуроки попова. Хотя бы основы поймешь.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Salikhoff_hb
Salikhoff_hb
сообщение 30.6.2011, 21:06; Ответить: Salikhoff_hb
Сообщение #5


dddr, мне кажется мануал по некоторым функциям достаточно подробен, но не по всем http://www.php.su/learnphp/cs/?cycles
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Kirill_Stark
Kirill_Stark
сообщение 1.7.2011, 11:41; Ответить: Kirill_Stark
Сообщение #6


как я понимаю функция foreach действует простым способом.. она выводит все значения массива, который вы хотите вывести... точно не помню, но вроде как то так:)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 1.7.2011, 12:09; Ответить: Mulder_hb
Сообщение #7


foreach это не функция, а конструкция языка и ничего она не выводит. Если топикстартер читает книжку "PHP 5 в подлиннике", то там все подробно описано на русском языке.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
RequIem
RequIem
сообщение 1.7.2011, 13:25; Ответить: RequIem
Сообщение #8


foreach это конструкция (назовём её для обьяснения "циклом"), которая выводит "содержимое" каждого ключа в массиве.
Что такое ключ у массива? $name[3] -> тройка (3) это ключ.

Пример:
[PHP]$names["Иванов"] = "Андрей";
$names["Петров"] = "Борис";
$names["Волков"] = "Сергей";
$names["Макаров"] = "Федор";
foreach ($names as $key => $value) {
echo "<b>$value $key</b><br>";
}[/PHP]

Анализируя, не сложно догодаться, что у нас есть массив $names со следующими ключами:Иванов, Петров, Волков, Макоров.
У каждого из этих ключей есть "содержимое". например у ключа Петров это "Борис".
Наш "цикл" foreach выполняет 4 итерации в данном примере, так как у нас присутствует только 4 ключа у массива $names.
В ходе каждой итерации переменной $key присваевается ключ (тоесть первый ключ в нашем примере будет "Иванов", а последний "Марков"), а переменной $value при каждой итерации присваевается значения ключа $key.

Всё что стоит в теле (от { до }) foreach будет повторятся столько раз, сколько у нас ключей.

Преимущество в том, что при каждом цикле, мы можем использовать сами ключи и значения внутри их.

П.С. Вы можете в теле foreach написать кусок программы так, что бы ключи поменялись местами с их значениями.
Или Вы можете вывести на экран таблицу (html) в которой будут стоять значения массива как список.
Или как отчёт с кол-во проданного товара, именованием товара и т.д.
Но всё что я сказал, это пример. На деле, для списков/отчётов это не использзуется.
Есть много других закомпликсованых моментов, где foreach играет большую роль.
Например на бинарном уровне если Вы работаете с битами, или адресами переменных или структурами.


Мой вопрос!
Что не понятно?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MetSerp
MetSerp
сообщение 2.7.2011, 23:31; Ответить: MetSerp
Сообщение #9


Разделил тему, уж больно она спортивная. :sarcastic:
http://www.html.by/threads/19816-special-o...ijskoe-Popobore
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
сообщение 21.7.2011, 0:19; Ответить: Licoric
Сообщение #10


(Nitrex @ 30.6.2011, 21:33) *
парень, посмотри видеоуроки попова. Хотя бы основы поймешь.


У... Тут он за идейного лидера не считается. Так что не удачный пример.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


 



RSS Текстовая версия Сейчас: 19.4.2024, 13:49
Дизайн