подскажите по циклу - что тут не правильно ??

Тема в разделе "PHP", создана пользователем yurets86, 27 янв 2014.

  1. yurets86

    yurets86

    Регистрация:
    13 апр 2013
    Сообщения:
    394
    Симпатии:
    328
    есть такой код
    Код:
    <?php foreach ($chart_arr as $sk => $sr) { ?>
            <tr>
                <?php foreach ($sr as $ck => $cr) { ?>
            <td>
                <?php if (count($cr[$inventory['barcode']]) != 0){ ?>
                        <?php echo $ck; ?>
                    <?php } else { ?>
                        <?php echo ' + ' ?>
                    <?php } ?>
                </td>
                <?php } ?>
            </tr>
            <?php } ?>
    мне кидает ошибку, что нет "Notice: Undefined index: barcode" , хотя проверяю переменную $inventory - в ней есть этот индекс ..
     
  2. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.581
    Симпатии:
    1.482
    есть, но не во всех случаях.. это ж foreach.
    напиши:
    PHP:
    if ( isset($inventory['barcode']) && (count($cr[$inventory['barcode']]) != 0) )
     
  3. yurets86

    yurets86

    Регистрация:
    13 апр 2013
    Сообщения:
    394
    Симпатии:
    328
    Notice: Undefined index: barcode
    все ровно не хочет ее видеть... епт ... уже часа полтора сижу
     
  4. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.581
    Симпатии:
    1.482
    он и не должен ничего видеть, он пытается увидеть то, чего там нет :smile: вот и пишет тебе нотис.

    продебажить неплохо было бы, через xdebug к примеру.. ну или по старинке.
     
    yurets86 нравится это.
  5. yurets86

    yurets86

    Регистрация:
    13 апр 2013
    Сообщения:
    394
    Симпатии:
    328
    да придется счас дебагером смотреть... просто странно как... в просто файлике работает, а в опенкарте не хочет
     
  6. Timy

    Timy

    Регистрация:
    27 янв 2014
    Сообщения:
    0
    Симпатии:
    0
    Проверяй, может фильтры какие unset'ят этот индекс