php中多维数组的长度,php中count获取多维数组长度的方法
这篇文章主要介绍了php中count获取多维数组长度的方法,实例分析了数组的原理并总结了数组长度计算的方法,非常具有实用价值,需要的朋友可以参考下
本文实例讲述了php中count获取多维数组长度的实现方法。分享给大家供大家参考。具体分析如下:
先来看看下面程序运行结果:
复制代码 代码如下:
$numb=array(
array(10,15,30),array(10,15,30),array(10,15,30)
);
echo count($numb,1);
A.3
B.12
C.6
D.9
答案是B
count函数中如果mode被设置为 COUNT_RECURSIVE(或 1),则会递归底计算多维数组中的数组的元素个数(也就是你结果的12)。如果不设置mode默认为0 。不检测多维数组(数组中的数组)(结果3)。
首先遍历的是外面的数组array得出有两个元素("color1″,"color2″,"color3″) 为3
再遍历("color1″,"color2″,"color3″)数组得出的是9个元素 为9
结果就是3+9=12
参考示例:
复制代码 代码如下:
$fruits = array (
array (1, 2,null,null, 5, 6),
array (1, 2,null,null, 5, 6),
);
echo(count($fruits[0]));
?>
如果用其他方式定义的数组,比如:
复制代码 代码如下:
$fruits[0][0]=1;
$fruits[0][3]=1;
$fruits[0][4]=1;
echo(count($fruits[0]));
?>
这样那就输出3,因为php中的数组不要求索引必须连续,参考手册上有如下一段:
数组:
PHP 中的数组实际上是一个有序图。图是一种把 values 映射到 keys 的类型。此类型在很多方面做了优化,因此你可以把它当成真正的数组来使用,或列表(矢量),散列表(是图的一种实现),字典,集合,栈,队列以及更多可能性。因为可以用另一个 PHP 数组作为值,也可以很容易地模拟树。
实例:
获得二维或多维数组的第一维的长度,这是个常用的程序判断,比如你读取的数组是一个二维数组:
复制代码 代码如下:
$arr=array(
0=>array('title' => '新闻1', 'viewnum' => 123, 'content' => 'ZAQXSWedcrfv'),
1=>array('title' => '新闻2', 'viewnum' => 99, 'content' => 'QWERTYUIOPZXCVBNM')
);
?>
如果你想统计数组$arr的长度,也就是说该二维数组只有两条新闻,你想要的数字也是2,但是如果使用count($arr)不同版本的php,统计的结果是不一样的;
后来在php手册中发现,count函数还有第二个参数,解释如下:
count函数有两个参数:
0(或COUNT_NORMAL)为默认,不检测多维数组(数组中的数组);
1(或COUNT_RECURSIVE)为检测多维数组,
所以如果要判断读取的数组$arr是不是有新闻信息,就要这样写了:
复制代码 代码如下:
if(is_array($arr) && count($arr,COUNT_NORMAL)>0 )
{
.....
} else {
.....
}
?>
你可以使用这样的代码来测试该函数:
复制代码 代码如下:
$arr=array(
0=>array('title' => '新闻1', 'viewnum' => 123, 'content' => 'ZAQXSWedcrfv'),
1=>array('title' => '新闻2', 'viewnum' => 99, 'content' => 'QWERTYUIOPZXCVBNM')
);
echo '不统计多维数组:'.count($arr,0);//count($arr,COUNT_NORMAL)
echo "
";
echo '统计多维数组:'.count($arr,1);//count($arr,COUNT_RECURSIVE)
?>
好了,,到此位置,已经解决php中获取二维或多维数组的第一维长度的问题。
希望本文所述对大家的PHP程序设计有所帮助。
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
php中多维数组的长度,php中count获取多维数组长度的方法相关推荐
- php中count获取多维数组长度的方法
转自:http://www.jb51.net/article/57021.htm 本文实例讲述了php中count获取多维数组长度的实现方法.分享给大家供大家参考.具体分析如下: 先来看看下面程序运行 ...
- php 动态多维数组长度,怎么在php中利用count获取多维数组的长度
怎么在php中利用count获取多维数组的长度 发布时间:2021-01-05 16:38:55 来源:亿速云 阅读:80 作者:Leah 今天就跟大家聊聊有关怎么在php中利用count获取多维数组 ...
- php数组取字段值,php如何获取二维数组指定的某个字段的值
php怎么获取二维数组指定的某个字段的值? 需求:有如下数组$arr,数组中有两个模块一个net 一个login,我怎么根据net模块获取最后一个marks, 其中net模块和login模块的数据还是 ...
- python如何遍历二维数组的列元素_for循环获取二维数组的元素时的bug
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 问题如下: 最后一行代码current_label = featVec[-1]的index越界. 我在文件3的for循环外,先输出了data_set1 在 ...
- spring boot高性能实现二维码扫码登录(中)——Redis版
前言 本打算用CountDownLatch来实现,但有个问题我没有考虑,就是当用户APP没有扫二维码的时候,线程会阻塞5分钟,这反而造成性能的下降.好吧,现在回归传统方式:前端ajax每隔1秒或2秒发 ...
- 【Redis版】spring boot高性能实现二维码扫码登录(中)
作者: 刘冬 来源:http://www.cnblogs.com/GoodHelper/p/8643071.html 前言 本打算用CountDownLatch来实现,但有个问题我没有考虑,就是当用户 ...
- python创建长度为n的数组_在Python中建立N维数组并赋初值
在Python中,由于不像C++/Java这样的语言可以方便的用a[i][j]=0的方式,建立二维数组并赋初值,所以需要一个相对巧妙的方法. 可以用列表解析的方式,eg: >>> m ...
- 多维数组和C#中的数组数组有什么区别?
C#中的多维数组double[,]和数组数组double[][]什么区别? 如果存在差异,那么每个最好的用途是什么? #1楼 前言:此评论旨在解决okutane提供的答案 ,但是由于SO的愚蠢信誉系统 ...
- JAVA中一维数组的作用,JAVA中一维数组和二维数组的定义
在java中数组被看成是一个对象 在定义数组时,有两种定义方法:int[] a 和int a[]:第二种是C/C++对数组定义方式,对于JAVA建议采用第一种定义方式. 总的原则:任何对象在被调用之前 ...
最新文章
- 【我看Hibernate】Hibernate 介绍及其简单应用
- 3w最简单led灯电路图_12v延时关闭电路图大全
- what courses to choose at Cambridge?
- studioone精调效果包_cnocr: 极简的中文OCR Python包
- [Step By Step]SAP HANA PAL K分值硬聚类算法K-Means实现KMEANS
- 碎片时间学习前端,我推荐这些~
- ? SegmentFault Hackathon 文艺复兴上海站作品集 - 获奖篇
- 计算机视觉物体检测中面对的挑战
- MySQL---数据库从入门走向大神系列(二)-用Java对MySQL进行增删改查
- STM32:配置定时器为PWM输出模式以及编码器接口模式
- 若依可以商用吗_商用自动炒菜机Qamp;A,你想知道的都在这里!
- 图书管理系统c语言大二作业,c语言程序设计大作业--图书管理系统
- 网络工程师计算机职称考试,软考网络工程师中级职称评定条件
- 博科brocade SAN光纤交换机端口激活过程(转载)
- 前端JS获取图片文件的真实格式
- Unity 程序升级(PC版非热更新)
- 神策数据王乾:微信生态与小程序发展趋势洞察
- 训练ChatGPT的必备资源:语料、模型和代码库完全指南
- 洛谷 P3166 [CQOI2014]数三角形(gcd+组合计数)
- level2买股技巧_同花顺Level-2教你看清个股真实交易数据
热门文章
- linux服务器输入法,如何在linux中安装输入法
- 架构系列---消息点击率翻倍的背后——闲鱼无侵入可扩展IFTTT系统
- 计算机 节能措施,电脑(计算机)耗电知多少(及节能节电措施及建议)
- 【C语言】让你不再因为指针而感到头疼
- 利用python读取csv文件中url并下载
- 可爱的python图片_《可爱的Python》读书笔记(六)
- 领扣LintCode问题答案-15. 全排列
- scanner中nextInt和nextLine的顺序问题
- Google访问网站危险处理
- 王垠回国商业计划:新型数据库、智商税、城市设计和家居设计顾问、非技术书籍