За последние 24 часа нас посетили 22392 программиста и 1006 роботов. Сейчас ищут 657 программистов ...

Цикл foreach php

Тема в разделе "PHP для новичков", создана пользователем arsenall, 20 янв 2017.

  1. arsenall

    arsenall Новичок

    С нами с:
    27 янв 2016
    Сообщения:
    4
    Симпатии:
    0
    Не могу понять как работает этот цикл. Объясните пожалуйста новичку!
    PHP:
    1. // Выводим форму поиска.
    2. include $_SERVER['DOCUMENT_ROOT'] . '/includes/db.inc.php';
    3.  
    4. try
    5. {
    6.     $result = $pdo->query('SELECT id, name FROM author');
    7. }
    8. catch (PDOException $e)
    9. {
    10.     $error = 'Ошибка при извлечении запесей об авторах!';
    11.     include 'error.html.php';
    12.     exit();
    13. }
    14.  
    15. foreach ($result as $row)
    16. {
    17.     $authors[] = array('id' => $row['id'], 'name' => $row['name']);
    18. }

    $authors[] - это массив, $row['id'] и $row['name'] тоже массив. Не могу понять как это массив в массиве?
     
  2. rewuxiin

    rewuxiin Активный пользователь

    С нами с:
    17 апр 2012
    Сообщения:
    611
    Симпатии:
    87
    прикинь, да. а может быть масив в массиве, который в массиве, который в массиве, который в объекте который в массиве.
     
  3. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    Многомерные массивы
    --- Добавлено ---
    Ссылка на пример, но прочитать желательно всё, что на странице... и не только
     
  4. arsenall

    arsenall Новичок

    С нами с:
    27 янв 2016
    Сообщения:
    4
    Симпатии:
    0
    Всем спасибо за инфу.:)
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    массив в массиве это таблица

    [​IMG]

    PHP:
    1. $arr = [
    2.   1 => [
    3.     'Фамилия' => 'Иванов',
    4.     'Продукт' => 'Книжка',
    5.   ],
    6.   2 = > [
    7.     'Фамилия' => 'Петров',
    8.     'Продукт' => 'Ручка',
    9.   ],
    10. ];
    обращение соотв через такое дело:
    PHP:
    1. echo $arr[2]['Фамилия']; // Петров
     
  6. arsenall

    arsenall Новичок

    С нами с:
    27 янв 2016
    Сообщения:
    4
    Симпатии:
    0
    Доходчиво объяснил! Блогадорю!
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    соответственно, стопка таких таблиц - это трёхмерный массив будет.

    Ну и их тоже можно в массив собрать, будет четырёхмерный.

    Ну и так далее :D