За последние 24 часа нас посетили 15552 программиста и 1616 роботов. Сейчас ищут 798 программистов ...

Notice: Undefined index при обращении к элементу массива

Тема в разделе "PHP для новичков", создана пользователем k1ean, 17 июн 2012.

  1. k1ean

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

    С нами с:
    10 июн 2012
    Сообщения:
    10
    Симпатии:
    0
    Добрый вечер, вот такой вот код

    Код (PHP):
    1.     $patern_cms[] = array(
    2.         'charset' => '',
    3.         'title' => '',
    4.         'division' => '',
    5.         'div_list' => '',
    6.         'edit_list' => array (
    7.             'articles' => '',
    8.             'date' => '',
    9.             'description' => '',
    10.             'editing' => '',
    11.         ),
    12.         'script_charset' => '',
    13.         'charset_list' => '',
    14.     );
    15.     foreach ($table_comments as $comment) {
    16.         $patern_cms['div_list'] .= $comment;
    17.     }
    18.  
    Выдает сообщение:
    Почему? Ведь элемент массива определен еще до вызова конструкции foreach.
     
  2. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Нет. Вы создали массив.
        $patern_cms = array(
            Так сработает
     
  3. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Index массива потеряли =)

    Код (PHP):
    1. $patern_cms[0] = array(.....);
    2.  
    3. $patern_cms[1] = array(.....); 
    Или тогда как igordata сказал.
     
  4. k1ean

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

    С нами с:
    10 июн 2012
    Сообщения:
    10
    Симпатии:
    0
    Спасиб, помогло.
     
  5. html-программист

    html-программист Активный пользователь

    С нами с:
    10 фев 2012
    Сообщения:
    831
    Симпатии:
    4
    Адрес:
    Kiev
    Код (PHP):
    1.     foreach ($table_comments as $comment) {
    2.         $patern_cms[0]['div_list'] .= $comment;
    3.     } 
    Добавлено спустя 17 секунд:
    там двумерный массив получился