Неопределенное смещение: 7 в /home/test/index.php

Я борюсь с неопределенным уведомлением, а иногда нет. Я не уверен, почему у меня эта ошибка.

foreach($_POST['toplevel_menus'] as $toplevel_menu){
    $toplevel_extracted = explode("|", $toplevel_menu);
    $submenu_id = $toplevel_extracted[5];
    if(isset($_POST[$submenu_id]) && !empty($_POST[$submenu_id])){
        foreach($_POST[$submenu_id] as $submenu){ 
            $extracted = explode("|" $submenu); 
            $submenu_name = (isset($_POST[$subname][$extracted[1]])) 
                               ? trim($_POST[$subname][$extracted[1]])
                               : "";                                                                       
         }
     }
}

Строка № 7 - это

$submenu_name = (isset($_POST[$subname][$extracted[1]])) ? trim($_POST[$subname][$extracted[1]]) : "";  

1 ответ

Лучше всего всегда обращаться к массивам по индексу - сначала проверять их с помощью isset. Таким образом, вы можете избежать подобных ошибок.

Другие вопросы по тегам