怎么在php中利用count获取多维数组的长度

发布时间:2021-01-05 16:38:55

来源:亿速云

阅读:80

作者:Leah

今天就跟大家聊聊有关怎么在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中利用count获取多维数组的长度有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

php 动态多维数组长度,怎么在php中利用count获取多维数组的长度相关推荐

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

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

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

    这篇文章主要介绍了php中count获取多维数组长度的方法,实例分析了数组的原理并总结了数组长度计算的方法,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了php中count获取多维数组长度的实 ...

  3. foreach+php+四维数组,怎么在PHP中利用foreach对多维数组进行遍历

    怎么在PHP中利用foreach对多维数组进行遍历 发布时间:2021-01-28 12:34:42 来源:亿速云 阅读:74 作者:Leah 怎么在PHP中利用foreach对多维数组进行遍历?针对 ...

  4. 二维数组更改vue_使用vue中的v-for遍历二维数组的方法

    如下所示: {{itemss}} 其中,data数据为: this.data = [ [ { type: '', name: '资产', start: '期末余额', end: '期初余额' }, { ...

  5. matlab如何读取二维数组,Matlab从csv文件中读取多个二维数组

    我有一个csv文件,它包含2列4列数组,但行数不等.例如:Matlab从csv文件中读取多个二维数组 2, 354, 23, 101 3, 1023, 43, 454 1, 5463, 45, 765 ...

  6. java file数组 初始化_java从文件中读取数据并赋值给数组

    从txt文件中读取数据赋值给一维数组 字节流读入字节数组中 字节数组转化为字符串 字符创解析为字符串数组 字符串数组转化为数值,并赋值为数组 文本文件是以字节的形式储存的. 在txt文件中一个数字或者 ...

  7. PHP 生成带logo二维码并修改背景颜色,利用画布布局二维样式

    二维码 先上图 <?phpinclude 'lib/phpqrcode.php'; require_once 'lib/image.php'; $value = "localhost/ ...

  8. matlab的且数组专职,如何将excel中数据导入matlab并存入数组中/matlab导入数据并绘图...

    怎样将matlab中的数据导入到excel中 1.首先打开matlab,新建窗口. 2.接着在matlab中生成,并且到excel文件中,具体代码如下图所示. 3.下面来看一下生成的myExample ...

  9. java中使用length获取二维数组的长度

    public class ArrayList{ public static void main(String[] args) {int[][] arr = new int [3][3];//定义一个二 ...

最新文章

  1. java信息管理系统总结_java实现科研信息管理系统
  2. 简单概述 .NET Framework 各版本区别
  3. IQ不平衡补偿 Lowdin算法
  4. 能力不是仅靠原始积累(一)
  5. C++ 读取CSV文件中的数据到Mat
  6. ant design pro(二)布局
  7. LINUX信息命令查看大全
  8. MATLAB画演化博弈图,演化博弈matlab程序与作图
  9. php 图形库 锯齿,PHP imageantialias - 是否使用抗锯齿(antialias)功能 - 有码中国
  10. (五)Latex特殊符号
  11. 【五一创作】Qt quick基础1(包含基本元素Text Image Rectangle的使用)
  12. 阀门定位器调试顺序详解
  13. outlook怎样同步服务器的文件夹,当您使用辅助在 Outlook 邮箱中的文件夹时的性能和同步问题...
  14. SQL语句查询不同年龄段人数
  15. 移动硬盘只读解决办法
  16. 英特尔推出首款采用3D Xpoint存储技术的SSD硬盘
  17. 宽屏透明html5产品展示模板
  18. 用python实现liang-Barsky二维裁剪算法
  19. YUM源安装,在线YUM,本地YUM
  20. 虹科方案 | 虹科Vdoo安全平台:CVE-2020-25860 - 在 RAUC 嵌入式固件更新框架中发现的重大漏洞

热门文章

  1. 事务未提交 别人能读取到吗_Mysql 事务-面试笔记
  2. “你的板子短路了,正在冒烟!”
  3. MATLAB R2020a新鲜出炉,我来替各位尝尝鲜!
  4. idea创建包怎么让包分层_idea创建Spring项目的方法步骤(图文)
  5. jfinal连接mysql数据库_JFinal中怎么获得当前数据库连接的数据库类型?
  6. php300云,概述 · PHP300Framework2.0 · 看云
  7. 生成word_Word生成员工信息表,每一页生成独立文件,还能自动命名
  8. c# 标准正太分布函数_机器学习中常见的几种概率分布
  9. 关联表 会影响速度_有机硅胶怎么才会固化?固化速度受哪些因素影响?
  10. atcoder 076