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)
|
Stellungnahme: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