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

最后修改:2021 年 04 月 19 日 09 : 39 PM
如果觉得我的文章对你有用,请随意赞赏