已有40人关注
统计数组元素个数问题
发表在PHP图书答疑 2012-10-29
是否精华
版块置顶:
《PHP从入门到精通》第124页,例7.11

<?php
$array = array("php" => array("PHP函数参考大全","PHP程序开发范例宝典","PHP数据库系统开发完全手册"),
               "asp" => array("ASP经验技巧宝典")
         ); //声明一个二维数组
echo count($array,COUNT_RECURSIVE); //递归统计数组元素的个数
输出结果为:6
不知为何是6,不是4?
请多多指教,谢谢了。
分享到:
精彩评论 2
nihao123
学分:0 LV1
TA的每日心情
1
2021-01-25 09:06:16
2012-10-29
沙发
把第一个数组看成一个单位是1,在递归统计数组里的个数。
例如:
<?php
$food = array('fruits'  => array('orange', 'banana', 'apple'),
              'veggie'  => array('carrot', 'collard','pea'));

// recursive count
echo count($food, COUNT_RECURSIVE);  // output 8

// normal count
echo count($food);                  // output 2
?> 
COUNT_RECURSIVE(或 1),count() 将递归地对数组计数。对计算多维数组的所有单元尤其有用。mode 的默认值是 0。count() 识别不了无限递归。 
学分: LV1
TA的每日心情
开心
2020-12-09 15:54:33
2012-10-30
板凳
谢谢啊,有点明白了,感觉不好用。
首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照