首页 > php数组 > php判断数组是一维、二维、还是多维方法

php判断数组是一维、二维、还是多维方法

有时我们的数组是动态生成了,我们也不知道数组是几维的,下面我来给各位同学介绍php判断数组是一维、二维、还是多维方法,有需要了解的朋友可进入参考。

例一代码如下:

<?php
/** 
 * 返回数组的维度
 * @param  [type] $arr [description]
 * @return [type]      [description]
 */
function arrayLevel($arr) {
    $al = array(
        0
    );
    function aL($arr, &$al, $level = 0) {
        if (is_array($arr)) {
            $level++;
            $al[] = $level;
            foreach ($arr as $v) {
                aL($v, $al, $level);
            }
        }
    }
    aL($arr, $al);
    return max($al);
}
?>

例二,可以判断是一维的,还是二维的,或是几维的数组,代码如下:

<?php
function getmaxdim($vDim) {
    if (!is_array($vDim)) return 0;
    else {
        $max1 = 0;
        foreach ($vDim as $item1) {
            $t1 = $this->getmaxdim($item1);
            if ($t1 > $max1) $max1 = $t1;
        }
        return $max1 + 1;
    }
}
?>
验证过可以使用. 
//测试 
$arr=array('yiyi'=>1212,'haha'=>array('heihei'=>array(array("a")),"b")); 
echo getmaxdim($arr); 
//结果 
4


本文地址:http://www.phprm.com/shuzu/fs1422.html

转载随意,但请附上文章地址:-)

标签:判断 数组 一维

相关文章

发表留言