Обзор цикла foreach (урок)

Данный урок будет полезен новичкам.

  1. <?php
  2. /* Кострукция foreach представляет собой разновидность for, включенную в язык для упрощения перебора элементов массива. */
  3.  
  4. /* Пример работы */
  5.  
  6. #1 Для начала создаем массив элементов */
  7. $elements = array(0 => 'нуль', 1 => 'один', 2 => 'два', 3 => 'три'); // Упрощенный вариант: $elements = array('нуль', 'один', 'два', 'три');. Полный вариант, я использую для наглядного примера.
  8.  
  9. #2 Далее, чтобы быстро вывести элементы из массива, будем использователь следующий код:
  10. foreach ($elements AS $key => $value) { // $elements - Массив элементов, $key - ключ элемента, ну а $value - само содержимое
  11. /* Далее выводим каждый элемент */
  12. echo '<strong>' . $key . '</strong>: ' . $value . '<br />';
  13. }
  14.  
  15. /* Так же можно вывести только элементы */
  16. foreach ($elements AS $value) {
  17. echo $value . '<br />';
  18. }
  19.  
  20. /* Ну а теперь немного усложним код, выведим форму со списком месяцев */
  21.  
  22. #1 Для начала создаем массив
  23. $months = array(
  24. 1 => 'январь',
  25. 2 => 'февраль',
  26. 3 => 'март',
  27. 4 => 'апрель',
  28. 5 => 'май',
  29. 6 => 'июнь',
  30. 7 => 'июль',
  31. 8 => 'август',
  32. 9 => 'сентябрь',
  33. 10 => 'октябрь',
  34. 11 => 'ноябрь',
  35. 12 => 'декабрь'
  36. );
  37.  
  38. #2 Ну а далее выводим аналогичным способом, что и в первом примере
  39. echo '<form action="" method="POST">';
  40. echo 'Выберите месяц:<br />';
  41. echo '<select name="month">';
  42. foreach ($months AS $key => $value) {
  43. echo '<option value="'.$key.'">'.$value.'</option>';
  44. }
  45. echo '</select><br />';
  46. echo '</form>';
  47.  
  48. /* В принципе все на этом =) */
  49. ?>


  03.02.24 / 14:41 | PHP |   62 | 1   0