уведомление — неопределенное смещение: 7 в /home/test/index.Stack Overflow

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

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]]) : "";

0

Решение

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]