如何确定PHP数组中的维度数?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (58)

是否有方法确定PHP数组中有多少个维度?

提问于
用户回答回答于

好问题,这是我从PHP手册中偷来的一个解决方案:

function countdim($array)
{
    if (is_array(reset($array)))
    {
        $return = countdim(reset($array)) + 1;
    }

    else
    {
        $return = 1;
    }

    return $return;
}
用户回答回答于

你可以试试这个:

$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);

扫码关注云+社区

领取腾讯云代金券