一维数组好计算,只有一层,可是二维数组在计算时总是不准,不知为何?
我是这样写的
$arr =array( array('aa','bb','cc'), array('ee','ff','gg'), array('kk','ss','eee') ); $mun = count($arr); echo $mun;//34 结果确不是我要的,因为我只想计算红色标注的这一层的数组个数,似乎这样写把所有的数组都计算出来了,另外还有一个疑问为啥出来个34呢?
还有,如何写才能正确计算出我要的这种需求呢?(需求:只想计算红色标注的这一层的数组个数)
######原来不知哪里输出个4和3连上了,抱歉!######是3没错啊######回复 @ziluopao : 4应该是其它地方输出的。你单独一个PHP文件输出上面的代码怎么会出现34。不然你自己用XDebug打断点看看就知道了。######举个例子,就比如你是男的,可是别人通过计算搞成女的了,所以这个计算是错的,如何才能把你计算成男的呢?######答案是3,但计算的结果是34,明白了吧######关键不是3啊!######$arr =array(
array('aa','bb','cc'),
array('ee','ff','gg'),
array('kk','ss','eee'));
$count=0;
foreach($arr as $val){
$count++;
}
echo $count; ######乱用echo惹的祸
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。