在php中获取数组长度方法很简单,php为我们提供了两个函数可以计算一维数组长度,如count,sizeof都可以直接统计数组长度哦,下面我们来看几个实例吧。

php如何获取数组的长度,使用php函数count(),或是sizeof()

例如:

复制代码代码如下:

$arr = Array('0','1','2','3','4');

echo count($arr);

// 输出 5

$arr = array('A','B','C');

echo sizeof($arr);

//输出3

sizeof()和count()具有同样的用途,这两个函数都可以返回数组元素个数.可以得到一个常规标量变量中的元素个数,如果传递给这个函数的数组是一个空数组,或者是一个没有经过设定的变量,返回的数组元素个数就是0;

两函数功能一样,手册上讲,sizeof()是函数count()的别名。

那么多维数组长度要怎么统计呢?继续看例子

比如你读取的数组是一个二维数组:

复制代码代码如下:

$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获取一维,二维数组长度的方法相关推荐

  1. php获取一维,二维数组长度的方法(有实例)

    在php中获取数组长度方法很简单,php为我们提供了两个函数可以计算一维数组长度,如count,sizeof都可以直接统计数组长度哦,下面我们来看几个实例吧. php如何获取数组的长度,使用php函数 ...

  2. 二维数组:随机生产,遍历,判断两个数组一维二维长度,和内容是否一致

    import java.util.Random;/*** 1,定义第一个方法,传入数组长度,返回一个1维和2维长度都完全相同的数组* 2.定义一个方法,传入两个数二维组,判断两个数组是否完全一致:一维 ...

  3. C++阶段01笔记05【数组(概述、一维数组、二维数组)】

    C++| 匠心之作 从0到1入门学编程[视频+课件+笔记+源码] 目录 5 数组 5.1 概述 5.2 一维数组 5.2.1 一维数组定义方式 --示例 5.2.2 一维数组数组名 --示例 --练习 ...

  4. JavaSE——数组基础(创建格式、下标、获取长度、常见问题、多维数组)

    第4节 数组 一.概述 数组是相同数据类型的多个数据的容器.这些元素按线性顺序排列.所谓线性顺序是指除第一个元素外,每一个元素都有唯一的前驱元素:除最后一个元素外,每一个元素都有唯一的后继元素.(&q ...

  5. java二维数组遍历后转为一维数组_java数组(一)

    数组的定义 数组是相同类型数据的有序集合. 简单理解就是:数组是由若干个相同类型的数据,按照一定的顺序组合而成的.数组中的每一个数据我们可以称为元素,每个元素可以通过索引(下标)来访问(获取). 数组 ...

  6. java二维数组遍历后转为一维数组_[基础篇]-基础知识整理-05-数组基本概念

    数组 数组是大部分编程语言所支持的数据结构,Java也支持数组,Java的数组是一种引用类型的变量,Java程序通过数组引用变量来操作数组,包括获取数组的长度,访问数组的值等. 数组的基本概念 数组是 ...

  7. 【java进阶06:数组】使用一维数组模拟栈数据结构 使用二维数组模拟酒店,酒店管理系统 Arrays工具类 冒泡排序算法、选择排序算法、二分法

    目录 数组 二维数组 总结 作业 Arrays工具类 数组 数组总结 及 静态初始化一维数组 /* Array:1.java语言中的数组是一种引用数据类型,不属于基本数据类型,数组的父类是Object ...

  8. Numpy 一维、二维数组、size/dtype/shape属性、数组函数arange/linspace/logspace /diag/zeros/ones/random 、多维数组索引和筛选)

    参考: https://gitbook.cn/gitchat/column/undefined/topic/5e3bceadec8d9033cf924665 打开 IPython ,创建 Python ...

  9. 二维数组,锯齿数组和集合 C# 一维数组、二维数组(矩形数组)、交错数组(锯齿数组)的使用 C# 数组、多维数组(矩形数组)、锯齿数组(交叉数组)...

    二维数组,锯齿数组和集合 一.二维数组 二维数组: 一维数组----豆角 二维数组----表格 定义: 1.一维数组: 数据类型[] 数组变量名 = new 数据类型[数组长度]; 数据类型[] 数组 ...

最新文章

  1. 主流家用计算机,年终聊装机 主流家用电脑怎么选CPU?
  2. 动图图解C语言插入排序算法,含代码分析
  3. JavaScript内存释放笔记
  4. Redis 远程字典服务及shell全部命令汇总【点击可查看高清原图】(附 xmind思维导图原文件 百度网盘)
  5. mysql 日志表设计_在mysql 使用binlog日志
  6. python3经典实例_Python3十大经典错误及解决办法
  7. 吝啬的国度(dfs)
  8. 《你不知道的JavaScript》-- 精读(一)
  9. Toolbar的困惑
  10. 机顶盒 img打包工具_网络机顶盒刷机、固件升级图文详解 宏旺半导体包教包会...
  11. 计算机网络谢希仁第七版课后答案完整版
  12. 爬虫爬取图片并保存到电脑
  13. android用出生日期显示星座代码,根据出生日期自动取得星座的js代码
  14. 简单学习一下ibd数据文件解析
  15. 油管大神教波士顿机器狗学撒尿-给自己倒啤酒,网友:太恶趣味了
  16. 团体程序设计天梯赛-练习集)(5分)
  17. 公众号 多服务器配置_公众号太多看不过来?微信新功能帮你一键拒收
  18. 数组转化为字符串,并用顿号隔开
  19. [转]第三届标致汽车设计国际邀请赛部分获奖作品展示
  20. 如何取消联想计算机的睡眠模式,如何将联想笔记本电脑设置为不自动休眠

热门文章

  1. 解决django跨域问题
  2. golang range函数
  3. 并查集小结 (参考birdfly+修改)
  4. 苹果或方案自立研制iPhone基带芯片
  5. HTTP:Cookie
  6. 共研开源新未来:openKylin单位会员沙龙沪上“花开”
  7. 十款好用的HTML生成工具,大家都用过了吗?
  8. 爬虫爬爬(二):下载小说全集
  9. RDA5807M收音机调试教程
  10. 即将推出的谷歌浏览器M107版将支持H.265/HEVC解码 火狐对此非常反对