Datehoer的博客
我本将心向明月,奈何明月照沟渠
Datehoer的博客

当前位置:主页 > 技术分享 > 浅谈php count()函数方法

浅谈php count()函数方法

浏览: 作者:Datehoer 发布日期:2020-12-18 13:35:53 来源: 原创
简单聊一下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。

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





版权:本文由Datehoer原创,著作权归作者所有。商业转载请联系作者获得授权,非商业转载请保留以上作者信息和原文链接本文链接:https://zjzdmc.top/jsfx/93.html。

文章推荐

热门标签

返回顶部
下面为相关推荐
说点什么吧
  • 全部评论(0
    还没有评论,快来抢沙发吧!