首页 > 解决方案 > php检查数组是否有子数组不起作用

问题描述

我正在尝试检查是否arraysubarray。但它不起作用。例如,虽然检查了mainwhich has 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";
    }
}

标签: phparrayscheckboxforeach

解决方案


它在改变时工作

if (is_array($item)){

if(is_array($_POST["menu"][$key])){

推荐阅读