Heim > php教程 > PHP源码 > PHP获取任意数组的长度例子

PHP获取任意数组的长度例子

WBOY
Freigeben: 2016-06-08 17:19:34
Original
1231 Leute haben es durchsucht

PHP获取任意数组的长度不能使用php自带的count函数来实现了我们需要进行一些自定义开发了,下面一起来看看如何实现检测任意数组长度吧,具体的操作如下所示。

<script>ec(2);</script>

PHP经常处理未知深度的数组,这种情况一般用递归可以处理,但是对于数组深度,还是知道的好。

获取数组长度:

 代码如下 复制代码

/**
 * @description 获取数组长度
 * @param array array
 * @return int length of array
 */
function array_len($array = array()) {
    $len = 1;
 
    foreach ($array as &$value) {
        if (is_array($value)) {
            $len = array_len($value) + 1;
        }
    }
    return $len;
}

测试:

 代码如下 复制代码

$arr = array(
array(
    array(
        array(
            array('id'=>1)
            )
        )
    )
);
$arr_len = array_len($arr);

var_dump($arr_len);

//result

int(5)

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage