php - php检查数组是否有子数组不起作用
问题描述
我正在尝试检查是否array
有subarray
。但它不起作用。例如,虽然检查了main
which 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";
}
}
解决方案
它在改变时工作
if (is_array($item)){
至
if(is_array($_POST["menu"][$key])){
推荐阅读
- javascript - 在 EmberJS 中,如何在控制器中使用转换数据?
- java - Java - 根据泛型类型的字段应用不同的逻辑
- xcode - 插件开发 - 将自定义框架嵌入到 XPC
- javascript - YouTube Api V3 - Videos.update - 禁止错误
- numpy - 掷硬币:n 次试验中具有期望值的试验频率
- ruby - 将用户输入插入另一种方法时遇到问题
- javascript - 如何在 TypeScript 中将数组初始化为元组类型?
- python - Python 3 计算 CSV 中的行数
- python - 我的 python 代码中的 Addition 不会按我想要的方式工作。谁能解释为什么?
- hololens - MRTK的IInputClickHandler方法被重复调用的问题