php中count获取多维数组长度的方法
转自:http://www.jb51.net/article/57021.htm
本文实例讲述了php中count获取多维数组长度的实现方法。分享给大家供大家参考。具体分析如下:
先来看看下面程序运行结果:
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 "<br/>";
echo '统计多维数组:'.count($arr,1);//count($arr,COUNT_RECURSIVE)
?>
好了,到此位置,已经解决php中获取二维或多维数组的第一维长度的问题。
希望本文所述对大家的PHP程序设计有所帮助。
转载于:https://www.cnblogs.com/lvchenfeng/p/5265030.html
php中count获取多维数组长度的方法相关推荐
- php中多维数组的长度,php中count获取多维数组长度的方法
这篇文章主要介绍了php中count获取多维数组长度的方法,实例分析了数组的原理并总结了数组长度计算的方法,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了php中count获取多维数组长度的实 ...
- php 动态多维数组长度,怎么在php中利用count获取多维数组的长度
怎么在php中利用count获取多维数组的长度 发布时间:2021-01-05 16:38:55 来源:亿速云 阅读:80 作者:Leah 今天就跟大家聊聊有关怎么在php中利用count获取多维数组 ...
- java获取二维数组长度
java获取二维数组长度 二维数组定义:int array[][] = new int[3][4]; 获取行数: int rowLength = array.length;//3 获取列数: int ...
- php获取一维,二维数组长度的方法(有实例)
在php中获取数组长度方法很简单,php为我们提供了两个函数可以计算一维数组长度,如count,sizeof都可以直接统计数组长度哦,下面我们来看几个实例吧. php如何获取数组的长度,使用php函数 ...
- php 二维数组 长度,php获取一维,二维数组长度的方法
在php中获取数组长度方法很简单,php为我们提供了两个函数可以计算一维数组长度,如count,sizeof都可以直接统计数组长度哦,下面我们来看几个实例吧. php如何获取数组的长度,使用php函数 ...
- php怎么比较数组长度_PHP获取数组长度的方法 函数参数的比较
在php中获取数组长度方法很简单,php为我们提供了两个函数可以计算一维数组长度,如count,sizeof都可以直接统计数组长度哦,下面我们来看几个实例吧. php如何获取数组的长度,使用php函数 ...
- php 获取array的长度_php中获取数组长度的方法
php中获取数组长度的方法 php获取数组长度的方法,php为我们提供了两个函数可以计算一维数组长度,如count,sizeof都可以直接统计数组长度,还有获取二维数组的方法,在php中获取数组长度方 ...
- PHP 如何获取二维数组中某个key的集合(高性能查找)
分享下PHP 获取二维数组中某个key的集合的方法. 具体是这样的,如下一个二维数组,是从库中读取出来的. 代码: $user = array( 0 => array( 'id' => 1 ...
- PHP获取二维数组中某一列的值集合
PHP还是比较常用的,于是我研究了一下PHP二维数组,下面通过本文给大家介绍PHP获取二维数组中某一列的值集合,对php数组二维数组的值相关知识感兴趣的朋友一起学习吧 PHP还是比较常用的,于是我研究 ...
最新文章
- 招聘|字节跳动招计算机视觉方向算法实习生
- Linux系统 误删除kvm虚拟机数据恢复方法-数据恢复成功案例
- DPI — nDPI — Overview
- python简单入门
- 四大微博OAuth认证
- POJ3348 Cows【凸包+多边形求面积】
- PHPstorm中使用数组短语法[],出现红色波浪
- 数据类型介绍和表的创建
- POJ - 2449 Remmarguts' Date(第k短路:spfa+A*)
- 【java】java 线程状态之 TIMED_WAITING
- 第二阶段团队项目冲刺第五天
- c+const_如何在C ++中使用const? 初学者指南
- Yii 2.0.3 Advanced版控制器不能包含大写字母的Bug
- java中怎么做缓存_Java实现一个简单的缓存方法
- 一个标准的k-means(误差平方和版本)
- 福晟集团积极探索让“住有所居”成为新时代转型之路
- 达梦数据库 防火墙设置
- springboot + shiro的配置
- ThreeJs 学习之旅(十六)—Physics(物理)
- 亚马逊中国站获取商品列表
热门文章
- 被神话的大数据——从大数据(big data)到深度数据(deep data)思维转变
- nginx域名配置非80端口的301跳转
- [资料分享]GIS+=地理信息+云计算+大数据+容器+物联网+...论文、会议、讲座资料分享...
- UILabel的自适应宽高
- HibernateSessionFactory的用法
- PHP替换字符串函数strtr()和str_replace()
- 从程序员到项目经理(20):让员工为目标而干活
- zabbix1.8和2.0版本通用的安装脚本
- 深入讲解MPLS/×××技术原理
- visual studio 自动整理代码