- 检查数组是否存在的最有效方法是什么平面阵列
原始值或者如果它是一个多维数组?
- 有没有办法做到这一点而不实际循环
数组并运行
is_array()
在它的每个元素上?
使用 count() 两次;一次在默认模式下,一次在递归模式下。如果值匹配,则数组为not多维,因为多维数组将具有更高的递归计数。
if (count($array) == count($array, COUNT_RECURSIVE))
{
echo 'array is not multidimensional';
}
else
{
echo 'array is multidimensional';
}
该选项第二个值mode
在 PHP 4.2.0 中添加。来自PHP Docs:
如果可选模式参数设置为 COUNT_RECURSIVE(或 1),count() 将以递归方式对数组进行计数。这对于计算多维数组的所有元素特别有用。 count() 不检测无限递归。
然而这个方法并不能检测到array(array())
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)