взрыв, вызывающий неопределенное смещение

1
$arNotes = explode('<br>',$value[0]['notes']);
$arGenStatus = explode(':', $arNotes[1]);
$genStatusValue = explode('->', trim(preg_replace('/; /','',$arGenStatus[1])), 2);
var_dump($genStatusValue); exit;

Когда я var_dump или эхо-массив, я создаю следующее значение.

array(2) { [0]=> string(7) "closed " [1]=> string(10) " cancelled" } 

Тем не менее, одно из них создает неопределенную ошибку смещения 1

if ($genStatusValue[1] == 'cancelled') {
    $op = '+';
}
  • 0
    Можете ли вы print_r($arGenStatus) ?
  • 0
    @aldrin27 aldrin27 Array ([0] => общий статус [1] => закрыт -> отменен;)
Показать ещё 7 комментариев
Теги:

1 ответ

0
Лучший ответ

Вы выполняете этот код несколько раз. В первый раз все прекрасно и денди.

К сожалению, вы используете exit (do not!), Поэтому вы не видите в следующий раз, когда он действительно терпит неудачу.

Удалите exit из-за проблемы с var_dump.


В качестве побочного элемента: "Может быть, это ошибка? Я использую php 5.6.14" - это очень плохое отношение.

Первое правило программирования: это всегда ваша ошибка.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню