PHP count()的问题

<html><body><?php$arr=array('color1'=>array('1','2','3'),'color2'=>array('1','/','3')... <html>
<body><?php
$arr=array('color1'=>array('1','2','3'),'color2'=>array('1','/','3'),'color3'=>array('5','7','4'));
echo count($arr,COUNT_RECURSIVE);

?></body>
</html>为什么结果为是12 count($arr,COUNT_RECURSIVE);COUNT_RECURSIVE什么意思?
展开
 我来答
匿名用户
2013-08-13
展开全部
count 函数 中 如果 mode 被设置为 COUNT_RECURSIVE(或 1),则会递归底计算多维数组中的数组的元素个数(也就是你结果的12)。如果不设置 mode 默认为0 。不检测多维数组(数组中的数组)(结果3)。它是这样来计算的:首先遍历的是外面的数组array得出有两个元素("color1","color2","color3") 为3再遍历("color1","color2","color3")数组得出的是9个元素 为9结果就是3+9=12
匿名用户
2013-08-13
展开全部
count()函数用来统计数组元素个数,count()函数格式是count($array,mode),mode为可选参数,若选中COUNT——RECURSIVE(或1),将递归统计数组元素的个数。你二维数组里包含的三个一维数组也是三个元素啊,还有三个一维数组里包含的9个元素,所以结果是12.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式