有没有办法确定PHP数组中有多少维?
发布于 2010-01-23 13:16:40
很好的问题,这里是a solution I stole from the PHP Manual
function countdim($array)
{
if (is_array(reset($array)))
{
$return = countdim(reset($array)) + 1;
}
else
{
$return = 1;
}
return $return;
}
发布于 2010-01-23 13:22:47
您可以尝试这样做:
$a["one"]["two"]["three"]="1";
function count_dimension($Array, $count = 0) {
if(is_array($Array)) {
return count_dimension(current($Array), ++$count);
} else {
return $count;
}
}
print count_dimension($a);
发布于 2010-01-23 18:56:47
与大多数过程化和面向对象的语言一样,PHP本身并不实现多维数组-它使用嵌套数组。
其他人建议的递归函数很混乱,但却是最接近答案的东西。
结果表明,C.
https://stackoverflow.com/questions/2122211
复制相似问题