php获得二维或多维数组长度

在php教程中,获得二维或多维数组的第一维的长度,这是个常用的程序判断,比如你读取的数组是一个二维数组:

<?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 "<br/>";
echo '统计多维数组:'.count($arr,1);//count($arr,COUNT_RECURSIVE)
?>

时间: 2024-11-01 04:28:56

php获得二维或多维数组长度的相关文章

php中count获取多维数组长度的方法_php技巧

本文实例讲述了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),则会递归底计算多维数组中的数组

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 .不检测多维数组(数组中的数组)(结果

高效运维之运维2.0:危机前的自我拯救

这篇是<中生代>转载的一个关于运维的文章.作者是触控科技运维总监萧田国.文章在运维圈子流传甚广.特别也发在社区,分享给感兴趣的朋友. 前言 运维的今天,内忧外患.运维危机,已非盛世危言.或哗众取宠. 怎么办?暴风雨和奇点同时逼近,而运维的分化,或许只是时间的问题. 为此,我提出新观点:运维2.0--这也是运维最后的机会. 运维好比是池塘里的鱼,不管水域大小,都有一块自留地.但某天,突然来了一头鲸鱼,目标不是鱼而是水-- 所以运维的任务需随之而变--在水被吸干之前,提前上岸. 运维2.0,就是那

我想用GeoServer做服务器,分别以QGIS和World wind java为基础开发2维、3维应用,是否可行?

问题描述 现有一项目,需要管理大量的矢量数据.影像数据和专题数据(自定义格式的栅格数据)的2维.3维显示问题,我想打破原有系统架构,应用开源项目重新搭建一个框架.应用Geoserver做数据服务器,基于QGIS开发2维应用,基于WorldWindJava开发3维应用.现在不知道GeoServer在管理海量数据发布时速度如何?另外,在WWJ上开发自己的应用是否可行? 解决方案 解决方案二:Geoserver是一个功能齐全,遵循OGC开放标准的开源WFS-T和WMS服务器.利用Geoserver可以

高效运维:运维自动化之殇

前言 这些年来,大家都在谈运维自动化.但是否也会困惑于"只见树木.不见森林"?或者说,做了几年的运维自动化,但依然不能确定还有哪些工作没做?还有,怎样更优雅的实施运维自动化? 另外,运维自动化是万能的么?有哪些潜在问题?想了解大故障的独家剖析?且听本文分解~ 本文实际上包括两部分,关于运维自动化的一些观点(前3部分)和运维自动化的痛点(第4部分).如果已是运维自动化的专业人士,可以跳过前面内容,直接鉴赏第4部分--运维自动化之殇. 依惯例放上目录,请享用: 1. 什么是运维自动化? 2

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()和

php检测数组长度函数sizeof与count用法_php技巧

本文实例讲述了php检测数组长度函数sizeof与count用法.分享给大家供大家参考.具体如下: 在php检测数组长度的函数有sizeof count 下面看个简单实例: 复制代码 代码如下: $colorlist = array("apple"=>"red", "grass"=>"green","sky"=>"blue","night"=>

php检测数组长度的函数sizeof count

在php检测数组长度的函数有sizeof  count 下面看个简单实例*/ $colorlist = array("apple"=>"red", "grass"=>"green","sky"=>"blue","night"=>"black","wall"=>"white");

php 获取数组长度几种方法

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()具有同样的用途,这两个函数都可以返回数组元素个数.可以得到一个常规标量变量中的元素个数,如果传递给这个函数的数组是一个空数组,或者