php 动态多维数组长度,怎么在php中利用count获取多维数组的长度
怎么在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获取多维数组的长度相关推荐
- php中count获取多维数组长度的方法
转自:http://www.jb51.net/article/57021.htm 本文实例讲述了php中count获取多维数组长度的实现方法.分享给大家供大家参考.具体分析如下: 先来看看下面程序运行 ...
- php中多维数组的长度,php中count获取多维数组长度的方法
这篇文章主要介绍了php中count获取多维数组长度的方法,实例分析了数组的原理并总结了数组长度计算的方法,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了php中count获取多维数组长度的实 ...
- foreach+php+四维数组,怎么在PHP中利用foreach对多维数组进行遍历
怎么在PHP中利用foreach对多维数组进行遍历 发布时间:2021-01-28 12:34:42 来源:亿速云 阅读:74 作者:Leah 怎么在PHP中利用foreach对多维数组进行遍历?针对 ...
- 二维数组更改vue_使用vue中的v-for遍历二维数组的方法
如下所示: {{itemss}} 其中,data数据为: this.data = [ [ { type: '', name: '资产', start: '期末余额', end: '期初余额' }, { ...
- matlab如何读取二维数组,Matlab从csv文件中读取多个二维数组
我有一个csv文件,它包含2列4列数组,但行数不等.例如:Matlab从csv文件中读取多个二维数组 2, 354, 23, 101 3, 1023, 43, 454 1, 5463, 45, 765 ...
- java file数组 初始化_java从文件中读取数据并赋值给数组
从txt文件中读取数据赋值给一维数组 字节流读入字节数组中 字节数组转化为字符串 字符创解析为字符串数组 字符串数组转化为数值,并赋值为数组 文本文件是以字节的形式储存的. 在txt文件中一个数字或者 ...
- PHP 生成带logo二维码并修改背景颜色,利用画布布局二维样式
二维码 先上图 <?phpinclude 'lib/phpqrcode.php'; require_once 'lib/image.php'; $value = "localhost/ ...
- matlab的且数组专职,如何将excel中数据导入matlab并存入数组中/matlab导入数据并绘图...
怎样将matlab中的数据导入到excel中 1.首先打开matlab,新建窗口. 2.接着在matlab中生成,并且到excel文件中,具体代码如下图所示. 3.下面来看一下生成的myExample ...
- java中使用length获取二维数组的长度
public class ArrayList{ public static void main(String[] args) {int[][] arr = new int [3][3];//定义一个二 ...
最新文章
- java信息管理系统总结_java实现科研信息管理系统
- 简单概述 .NET Framework 各版本区别
- IQ不平衡补偿 Lowdin算法
- 能力不是仅靠原始积累(一)
- C++ 读取CSV文件中的数据到Mat
- ant design pro(二)布局
- LINUX信息命令查看大全
- MATLAB画演化博弈图,演化博弈matlab程序与作图
- php 图形库 锯齿,PHP imageantialias - 是否使用抗锯齿(antialias)功能 - 有码中国
- (五)Latex特殊符号
- 【五一创作】Qt quick基础1(包含基本元素Text Image Rectangle的使用)
- 阀门定位器调试顺序详解
- outlook怎样同步服务器的文件夹,当您使用辅助在 Outlook 邮箱中的文件夹时的性能和同步问题...
- SQL语句查询不同年龄段人数
- 移动硬盘只读解决办法
- 英特尔推出首款采用3D Xpoint存储技术的SSD硬盘
- 宽屏透明html5产品展示模板
- 用python实现liang-Barsky二维裁剪算法
- YUM源安装,在线YUM,本地YUM
- 虹科方案 | 虹科Vdoo安全平台:CVE-2020-25860 - 在 RAUC 嵌入式固件更新框架中发现的重大漏洞
热门文章
- 事务未提交 别人能读取到吗_Mysql 事务-面试笔记
- “你的板子短路了,正在冒烟!”
- MATLAB R2020a新鲜出炉,我来替各位尝尝鲜!
- idea创建包怎么让包分层_idea创建Spring项目的方法步骤(图文)
- jfinal连接mysql数据库_JFinal中怎么获得当前数据库连接的数据库类型?
- php300云,概述 · PHP300Framework2.0 · 看云
- 生成word_Word生成员工信息表,每一页生成独立文件,还能自动命名
- c# 标准正太分布函数_机器学习中常见的几种概率分布
- 关联表 会影响速度_有机硅胶怎么才会固化?固化速度受哪些因素影响?
- atcoder 076