php数组长度的获取方法,php为我们提供了两个函数可以计算一维数组长度,相信大家对获取数组长度的函数不是很清楚,今天我们就带大家详细了解下php数组长度的获取方法~

在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()的别名。

那么多维数组长度要怎么统计呢?继续看例子比如你读取的数组是一个二维数组:

代码如下:<?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是不是有新闻信息,就要这样写了:

代码如下:<?php

if(is_array($arr) && count($arr,COUNT_NORMAL)>0 )

{

.....

} else {

.....

}

?>

你可以使用这样的代码来测试该函数:

代码如下:<?php

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

  1. php怎么比较数组长度_PHP获取数组长度的方法 函数参数的比较

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

  2. php怎么比较数组长度_php获取数组长度的方法(有实例)

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

  3. php怎么比较数组长度_PHP中如何获取数组的长度

    编程中数组的使用频率是非常高的,其它判断一个数据是否为空,我们通常都会判断数组的长度.这篇文章就说说在PHP编程语言中如果获取一个数组的长度. PHP count()函数 count():函数返回数组 ...

  4. c/C++计算int / int *数组的长度;sizeof(指针),sizeof(数组名)的区别

    1.计算int *数组长度: int arrayVlenth(float *p) {int len = 0;while (*p){p++;len++;}return len; } sizeof(指针) ...

  5. 维度及长度均可任意变形的动态数组

    一.维度及长度均可任意变形的动态数组概述 收藏     近日,有同事需要设计一个可自由变形的多维数组,苦思数日,不得其解,求助于我.于是我帮他写了一个可自由改变维度及长度的数组ADT.后来想,网上应该 ...

  6. php 数组合并_PHP数组常用函数分类整理

    微信公众号:PHP在线 PHP数组常用函数分类整理 一.数组操作的基本函数 数组的键名和值array_values($arr); 获得数组的值array_keys($arr); 获得数组的键名arra ...

  7. 数组中有一个数字出现的次数超过数组长度的一半

    题目: 数组中有一个数字出现的次数超过数组长度的一半.请找出这个数字. 解答: 1 public class Solution { 2 3 public int MoreThanHalfNum_Sol ...

  8. php中数组下标,PHP数组介绍_php

    数组基础: php中,数组的下标可以整数,也可以是字符串 php中,数组的元素顺序不是由下标决定,而是由其"加入"的顺序决定 定义: $arr1 = array(元素1,元素2,. ...

  9. php数组常用_PHP常用数组总结

    header("Content-type:text/html;charset=utf8"); //1. array_shift:将数组开头的元素移出数组 出栈 影响原数组 $arr ...

最新文章

  1. BTC.com率先发起使用开放联盟网关协议OFGP,联合iBitcome钱包携手送糖果
  2. Laravel Ioc容器singleton和bind方法的区别
  3. 分类9个无理数并比较他们之间的分布差异
  4. python下载网页中的pdf文件_【Python】Python的urllib模块、urllib2模块批量进行网页下载文件...
  5. python学习之路day1
  6. nginx 响应服务器静态,405 Not Allowed,nginx静态文件响应post请求
  7. 苹果Mac重复文件清理工具:​​​​Tidy Up
  8. Keycloak服务器安装和配置
  9. IDEA社区版下载安装
  10. 2022年可能会继续的一些品牌设计趋势
  11. Linux学习笔记——Linux基本命令篇
  12. Java 将word文档转成html内容,输出到富文本
  13. oracle安装界面空白,在windows 2012中安装oracle 12c R2界面空白挂起无响应CPU达到100%的问题...
  14. Google全系列产品不再信任赛门铁克某款根证书
  15. 8086/8088 寻址方式
  16. 刷机时代落幕——刷机现状、原理及方法步骤
  17. B - Carries SCU - 4437
  18. Camtasia2020视频录制软件的安装及pj顶级屏幕录像视频编辑软件
  19. Java的File.separator
  20. unity3D让物体从一个点移动到另一个点

热门文章

  1. 2019年中职组“网络空间安全”赛项 赣州市竞赛任务书
  2. juicessh管理多个ssh会话,使得后台运行,并能切换
  3. Hadoop-HA集群安装部署
  4. 群晖之frp内网穿透
  5. 神奇的位运算——进制转换问题(16转8)
  6. java ehcache 过期_java-问题:底层Ehcache使软锁高速缓存条目到期
  7. 苹果I 的创造者 沃兹
  8. linux busybox源码下载,源码编译 busybox
  9. Julia循环结构_for循环_2020-04-23
  10. plant UML 时序图 常用语法