这篇文章主要介绍了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获取多维数组长度的方法相关推荐

  1. php中count获取多维数组长度的方法

    转自:http://www.jb51.net/article/57021.htm 本文实例讲述了php中count获取多维数组长度的实现方法.分享给大家供大家参考.具体分析如下: 先来看看下面程序运行 ...

  2. php 动态多维数组长度,怎么在php中利用count获取多维数组的长度

    怎么在php中利用count获取多维数组的长度 发布时间:2021-01-05 16:38:55 来源:亿速云 阅读:80 作者:Leah 今天就跟大家聊聊有关怎么在php中利用count获取多维数组 ...

  3. php数组取字段值,php如何获取二维数组指定的某个字段的值

    php怎么获取二维数组指定的某个字段的值? 需求:有如下数组$arr,数组中有两个模块一个net 一个login,我怎么根据net模块获取最后一个marks, 其中net模块和login模块的数据还是 ...

  4. python如何遍历二维数组的列元素_for循环获取二维数组的元素时的bug

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 问题如下: 最后一行代码current_label = featVec[-1]的index越界. 我在文件3的for循环外,先输出了data_set1 在 ...

  5. spring boot高性能实现二维码扫码登录(中)——Redis版

    前言 本打算用CountDownLatch来实现,但有个问题我没有考虑,就是当用户APP没有扫二维码的时候,线程会阻塞5分钟,这反而造成性能的下降.好吧,现在回归传统方式:前端ajax每隔1秒或2秒发 ...

  6. 【Redis版】spring boot高性能实现二维码扫码登录(中)

    作者: 刘冬 来源:http://www.cnblogs.com/GoodHelper/p/8643071.html 前言 本打算用CountDownLatch来实现,但有个问题我没有考虑,就是当用户 ...

  7. python创建长度为n的数组_在Python中建立N维数组并赋初值

    在Python中,由于不像C++/Java这样的语言可以方便的用a[i][j]=0的方式,建立二维数组并赋初值,所以需要一个相对巧妙的方法. 可以用列表解析的方式,eg: >>> m ...

  8. 多维数组和C#中的数组数组有什么区别?

    C#中的多维数组double[,]和数组数组double[][]什么区别? 如果存在差异,那么每个最好的用途是什么? #1楼 前言:此评论旨在解决okutane提供的答案 ,但是由于SO的愚蠢信誉系统 ...

  9. JAVA中一维数组的作用,JAVA中一维数组和二维数组的定义

    在java中数组被看成是一个对象 在定义数组时,有两种定义方法:int[] a 和int a[]:第二种是C/C++对数组定义方式,对于JAVA建议采用第一种定义方式. 总的原则:任何对象在被调用之前 ...

最新文章

  1. 【我看Hibernate】Hibernate 介绍及其简单应用
  2. 3w最简单led灯电路图_12v延时关闭电路图大全
  3. what courses to choose at Cambridge?
  4. studioone精调效果包_cnocr: 极简的中文OCR Python包
  5. [Step By Step]SAP HANA PAL K分值硬聚类算法K-Means实现KMEANS
  6. 碎片时间学习前端,我推荐这些~
  7. ? SegmentFault Hackathon 文艺复兴上海站作品集 - 获奖篇
  8. 计算机视觉物体检测中面对的挑战
  9. MySQL---数据库从入门走向大神系列(二)-用Java对MySQL进行增删改查
  10. STM32:配置定时器为PWM输出模式以及编码器接口模式
  11. 若依可以商用吗_商用自动炒菜机Qamp;A,你想知道的都在这里!
  12. 图书管理系统c语言大二作业,c语言程序设计大作业--图书管理系统
  13. 网络工程师计算机职称考试,软考网络工程师中级职称评定条件
  14. 博科brocade SAN光纤交换机端口激活过程(转载)
  15. 前端JS获取图片文件的真实格式
  16. Unity 程序升级(PC版非热更新)
  17. 神策数据王乾:微信生态与小程序发展趋势洞察
  18. 训练ChatGPT的必备资源:语料、模型和代码库完全指南
  19. 洛谷 P3166 [CQOI2014]数三角形(gcd+组合计数)
  20. level2买股技巧_同花顺Level-2教你看清个股真实交易数据

热门文章

  1. linux服务器输入法,如何在linux中安装输入法
  2. 架构系列---消息点击率翻倍的背后——闲鱼无侵入可扩展IFTTT系统
  3. 计算机 节能措施,电脑(计算机)耗电知多少(及节能节电措施及建议)
  4. 【C语言】让你不再因为指针而感到头疼
  5. 利用python读取csv文件中url并下载
  6. 可爱的python图片_《可爱的Python》读书笔记(六)
  7. 领扣LintCode问题答案-15. 全排列
  8. scanner中nextInt和nextLine的顺序问题
  9. Google访问网站危险处理
  10. 王垠回国商业计划:新型数据库、智商税、城市设计和家居设计顾问、非技术书籍