热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php中count多维数组长度统计实现方法

php中count多维数组长度统计实现方法,有需要的朋友可参考一下,代码如下:<?php$numbarray(array(10,15,30),array(10,15,30),array(10,15,30

php中count多维数组长度统计实现方法,有需要的朋友可参考一下,代码如下:

  1. $numb=array(  
  2.   array(10,15,30),array(10,15,30),array(10,15,30)  
  3. );  
  4. echo count($numb,1); 
  5. ?> 
  6. A.3 
  7. B.12 
  8. C.6 
  9. D.9 
  10. //答案:B 

count函数中如果mode被设置为 COUNT_RECURSIVE(或 1),则会递归底计算多维数组中的数组的元素个数(也就是你结果的12),如果不设置mode默认为0,不检测多维数组(数组中的数组)(结果3)。

首先遍历的是外面的数组array得出有两个元素("color1","color2","color3")为3,再遍历("color1","color2","color3")数组得出的是9个元素,为9,结果就是3+9=12,参考代码如下:

  1. $fruits = array ( 
  2.     array (1, 2,null,null, 5, 6), 
  3.     array (1, 2,null,null, 5, 6), 
  4. ); 
  5. echo(count($fruits[0])); 
  6. ?> 

你说的可能是用其他方式定义的数组,比如直接用如下代码:

  1. $fruits[0][0]=1; 
  2. $fruits[0][3]=1; 
  3. $fruits[0][4]=1; 
  4. echo(count($fruits[0])); 
  5. ?> 

这样那就输出3,因为php中的数组不要求索引必须连续,参考手册上有如下一段:

数组:PHP 中的数组实际上是一个有序图。图是一种把 values 映射到 keys 的类型。此类型在很多方面做了优化,因此你可以把它当成真正的数组来使用,或列表(矢量),散列表(是图的一种实现),字典,集合,栈,队列以及更多可能性。因为可以用另一个 PHP 数组作为值,也可以很容易地模拟树。

实例:获得二维或多维数组的第一维的长度,这是个常用的程序判断,比如你读取的数组是一个二维数组,代码如下:

  1. $arr=array
  2.            0=>array(&#39;title&#39; => &#39;新闻1&#39;&#39;viewnum&#39; => 123, &#39;content&#39; => &#39;ZAQXSWedcrfv&#39;), 
  3.              1=>array(&#39;title&#39; => &#39;新闻2&#39;&#39;viewnum&#39; => 99, &#39;content&#39; => &#39;QWERTYUIOPZXCVBNM&#39;
  4.              ); 
  5. ?> 

如果你想统计数组$arr的长度,也就是说该二维数组只有两条新闻,你想要的数字也是2,但是如果使用count($arr)不同版本的php,统计的结果是不一样的;

后来在php手册中发现,count函数还有第二个参数,解释如下:

count函数有两个参数:

0(或COUNT_NORMAL)为默认,不检测多维数组(数组中的数组);

1(或COUNT_RECURSIVE)为检测多维数组,所以如果要判断读取的数组$arr是不是有新闻信息,就要这样写了:

  1. if(is_array($arr) && count($arr,COUNT_NORMAL)>0 ) 
  2.   ..... 
  3. else { 
  4.   ..... 
  5. ?> 

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

  1. $arr=array
  2.         0=>array(&#39;title&#39; => &#39;新闻1&#39;&#39;viewnum&#39; => 123, &#39;content&#39; => &#39;ZAQXSWedcrfv&#39;), 
  3.          1=>array(&#39;title&#39; => &#39;新闻2&#39;&#39;viewnum&#39; => 99, &#39;content&#39; => &#39;QWERTYUIOPZXCVBNM&#39;
  4.            ); 
  5. echo &#39;不统计多维数组:&#39;.count($arr,0);//count($arr,COUNT_NORMAL) 
  6. echo "
    "
  7. echo &#39;统计多维数组:&#39;.count($arr,1);//count($arr,COUNT_RECURSIVE) 
  8. ?> 
好了,到此位置,已经解决php中获取二维或多维数组的第一维长度的问题.

推荐阅读
  • 本文详细介绍了在腾讯云服务器上配置 phpMyAdmin 的方法,包括安装、配置和解决常见问题。通过这些步骤,您可以轻松地在腾讯云环境中部署并使用 phpMyAdmin。 ... [详细]
  • Python 内存管理机制详解
    本文深入探讨了Python的内存管理机制,涵盖了垃圾回收、引用计数和内存池机制。通过具体示例和专业解释,帮助读者理解Python如何高效地管理和释放内存资源。 ... [详细]
  • Appium + Java 自动化测试中处理页面空白区域点击问题
    在进行移动应用自动化测试时,有时会遇到某些页面没有返回按钮,只能通过点击空白区域返回的情况。本文将探讨如何在Appium + Java环境中有效解决此类问题,并提供详细的解决方案。 ... [详细]
  • 如何清除Chrome浏览器地址栏的特定历史记录
    在使用Chrome浏览器时,你可能会发现地址栏保存了大量浏览记录。有时你可能希望删除某些特定的历史记录而不影响其他数据。本文将详细介绍如何单独删除地址栏中的特定记录以及批量清除所有历史记录的方法。 ... [详细]
  • JavaScript 中创建对象的多种方法
    本文详细介绍了 JavaScript 中创建对象的几种常见方式,包括对象字面量、构造函数和 Object.create 方法,并提供了示例代码和属性描述符的解释。 ... [详细]
  • 本文详细介绍了如何在PHP中实现基于概率的随机抽奖功能。通过实例代码,解释了抽奖逻辑、奖品设置及结果统计的方法。适合PHP开发者参考学习。 ... [详细]
  • 本文对宋代词人朱雍的《迷神引》进行翻译和赏析,深入探讨其词作的艺术特色与情感表达。 ... [详细]
  • 本文详细介绍了优化DB2数据库性能的多种方法,涵盖统计信息更新、缓冲池调整、日志缓冲区配置、应用程序堆大小设置、排序堆参数调整、代理程序管理、锁机制优化、活动应用程序限制、页清除程序配置、I/O服务器数量设定以及编入组提交数调整等方面。通过这些技术手段,可以显著提升数据库的运行效率和响应速度。 ... [详细]
  • 利用Selenium与ChromeDriver实现豆瓣网页全屏截图
    本文介绍了一种使用Selenium和ChromeDriver结合Python代码,轻松实现对豆瓣网站进行完整页面截图的方法。该方法不仅简单易行,而且解决了新版Selenium不再支持PhantomJS的问题。 ... [详细]
  • 本文介绍如何使用PHP在WordPress中根据分类类别ID或名称获取所有相关文章,提供详细的方法和代码示例。 ... [详细]
  • 本题来自WC2014,题目编号为BZOJ3435、洛谷P3920和UOJ55。该问题描述了一棵不断生长的带权树及其节点上小精灵之间的友谊关系,要求实时计算每次新增节点后树上所有可能的朋友对数。 ... [详细]
  • 本文详细介绍了如何使用 PHP 接收并处理微信支付的回调结果,确保支付通知能够被正确接收和响应。 ... [详细]
  • 小编给大家分享一下如何移除URL中的index.php,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收 ... [详细]
  • 本文详细介绍了如何在PHP中删除数组中的指定元素、第一个元素和最后一个元素,并提供了具体的代码示例和相关函数的使用说明。 ... [详细]
  • 本文详细解析了汉字‘犐’的基本字义及其在古代文献中的应用,旨在为读者提供全面而深入的理解。 ... [详细]
author-avatar
有志者来袭
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有