浅谈php count()函数方法

简单聊一下php中count()函数方法吧,其实本来准备发一篇关于python的文章,但是现在思路有了,但是学的不是很全面,不会爬取。。。很尴尬,因为那个页面是通过JavaScript渲染的,所以爬取有点难度,不过其实该怎么爬取应该是明白了,接下来就是通过百度进行学习了,所以今天更新一篇关于php函数的文章吧。

其实这个count()函数方法,大家觉得很简单,毫无难度啊,我也是这么认为的。但是今天做题的时候发现,还是有一些如果不看就不会的内容。
比如说
count()函数方法的第二个参数

最常见的用法其实是这样的

<?php 
        $cars=array("Volvo","BMW","Toyota");
        echo count($cars); 
?>

很简单很容易就可以获取数组里面的个数,但是假如说我给它加上第二个参数呢?count($cars,1)这样应该怎么看呢?

其实这个关系到数组的参数,我们叫数组里面有参数为数组的数组为多维数组,比如说 $shuzu = array(array(1),2) 这就是一个二维数组了,然后我们如果只是使用 count($shuzu) 的话,得到的结果为2,而我们使用 count($shuzu,1) 的话,得到的结果为3,这是为什么呢?
其实count()函数方法的第二个参数只能是两个值,不是0就是1,而0是默认值。

0 - 默认。不对多维数组中的所有元素进行计数
1 - 递归地计数数组中元素的数目(计算多维数组中的所有元素)

我们默认的话,那么就是不记录数组里的数组内的元素,也就是只记录最外层数组的元素个数,而我们改为1的话,那么就会记录数组内数组的元素个数,所以上面count($shuzu,1) 的值才为3,其实这个还是很容易理解的,我们直接数就可以了,array()算一个,然后2算一个,接下来 array()内的1也算一个,所以结果为3,如果我们更改为 array(array(1,2,3),2)的话,那么还是那么数就行了2+3结果为5。

其实这个还是很简单的,只要看过一遍就会了,当时不会是因为我确实没有看到过,所以将这个函数方法的第二个参数记录下来。
如果有什么疑问可以在评论区留言,我会在看到的第一时间回复。

本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!