проверка php, если в массиве не работает подрешетка - PullRequest
0 голосов
/ 06 июня 2018

Я пытаюсь проверить, имеет ли array значение subarray или нет.Но это не работает.Например, хотя проверяется main, который имеет subarray, это эхо, it hasn't submenu Что здесь не так?

<li>
    <input type="checkbox" name="menu[]" value="main">
    <ul>
        <li><input type="checkbox" name="menu[0][]" value="sub-main1"></li>
        <li><input type="checkbox" name="menu[0][]" value="sub-main2"></li>
        <li><input type="checkbox" name="menu[0][]" value="sub-main3"></li>
     </ul>
</li>

<li><input type="checkbox" name="menu[]" value="sport"></li>
<li><input type="checkbox" name="menu[]" value="art"></li>

PHP

foreach ($_POST["menu"] AS $key => $item){
    if (is_array($item)){
        echo "It has submenu";
    }
    else{
        echo "it hasn't submenu";
    }
}

1 Ответ

0 голосов
/ 06 июня 2018

Работает при изменении

if (is_array($item)){

на

if(is_array($_POST["menu"][$key])){
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...