iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP数组遍历的对比测试
  • 532
分享到

PHP数组遍历的对比测试

2023-06-17 20:06:36 532人浏览 泡泡鱼
摘要

本篇内容介绍了“PHP数组遍历的对比测试”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!测试一:PHP4.4.1下,使用一维数组编号语句时间1

本篇内容介绍了“PHP数组遍历的对比测试”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

测试一:PHP4.4.1下,使用一维数组

编号语句时间
1for($i = 0; $i < $num = count($arr); $i++)0.1048162(s)
2for($i = 0, $num = count($arr); $i < $num; $i++)0.0698998(s)
3while(list($key, $val) = each($arr))0.1437800(s)
4while(list(, $val) = each($arr))0.1226320(s)
5while(list($key, ) = each($arr))0.1119628(s)
6foreach($arr as $key => $val)0.0972550(s)
7foreach($arr as $val)0.0649691(s)


可以看出7最快,不过这种方式不会返回下标,如果需要使用下标这种方法就不符合要求了。其次是2,看出来这种写法和1有什么不同了么?2在循环前计算数组的长度,而1每次循环都要计算数组的长度所以2比1更高效。不过2和1都是一样的,只能操作那种下标是数字而且数字连续的数组。第三是6,也就是一般讨论中认为最快的方法,如果你操作数组的下标同时下标有是非连续数字那么毫无疑问应该选择这个方法,至于慢的就不多说了,忘记这些用法吧:roll:

测试二:PHP4.4.1下,使用二位数组

编号语句时间
1for($i = 0; $i < $num = count($arr); $i++)0.0824819(s)
2for($i = 0, $num = count($arr); $i < $num; $i++)0.0523129(s)
3while(list($key, $val) = each($arr))0.1273971(s)
4while(list(, $val) = each($arr))0.0961161(s)
5while(list($key, ) = each($arr))0.1245570(s)
6foreach($arr as $key => $val)0.0764248(s)
7foreach($arr as $val)1.1415598(s)


结果发生了重大变化

最快的是2,因为for并不会管多维的问题,所以和一维数组时相比速度并没有发生太大的变化(至于为什么比一维还快,这个我只能说受文件中运算的影响....这种影响的而且确存在,用PEAR的Benchmark类测试的时候我就发现测试1次、100次、1000次得到的时间差别很大)

其次是6,同测试一中所说,如果2不能用(也就是下标不连续),6毫无疑问是***的选择而令人跌破眼镜的是7,竟然是最慢的,而且比第二慢的还要慢10倍...这个问题实在令人费解,后来我又做过比较细致的测试,发现7这种方法,主要受元素个数的影响,如果一维10个元素,那么如果第二维都有8个元素则7的速度和6几乎一样,如果一维30个元素,那么二维是6个元素时7和6速度基本一样。但是如果一维1000个元素二维元素超过3个那么7就会比6慢很多了。

php数组遍历的对比测试”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: PHP数组遍历的对比测试

本文链接: https://www.lsjlt.com/news/292517.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHP数组遍历的对比测试
    本篇内容介绍了“PHP数组遍历的对比测试”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!测试一:PHP4.4.1下,使用一维数组编号语句时间1...
    99+
    2023-06-17
  • php键值对数组怎么遍历
    PHP中,可以使用foreach循环来遍历键值对数组。下面是一个示例:```php$array = array("key1" => ...
    99+
    2023-10-11
    php
  • php怎么遍历数组
    这篇文章主要介绍了php怎么遍历数组的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php怎么遍历数组文章都会有所收获,下面我们一起来看看吧。四种方法:1、用“for($i=0;$i<数组长度;$i++)”...
    99+
    2023-06-30
  • php如何遍历数组
    在php中对数组进行遍历的几种方法:1.使用for循环遍历;2.使用forEach循环遍历;3.使用指针遍历;在php中对数组进行遍历的几种方法使用for循环遍历数组for($i=0;$i<count($subject1);$i++)...
    99+
    2024-04-02
  • php中 数组如何遍历
    在 PHP 中,数组是一种非常常用的数据类型。当我们处理大量相似数据时,数组可以方便我们进行存储和操作。其中,数组遍历是我们在日常使用中经常操作的一个过程。下面,我将介绍在 PHP 中,数组如何遍历。使用for循环遍历数组在 PHP 中,可...
    99+
    2023-05-19
  • php遍历三维数组吗
    PHP是一种广泛应用于Web编程的脚本语言,其支持多种数据类型和数据结构。在PHP中,数组是最常用的数据类型之一,而三维数组是一种很常见的数据结构。本篇文章将介绍如何遍历PHP中的三维数组。 一、什么是三维数组?在PHP中,数组是一种可以保...
    99+
    2023-05-23
  • JavaScript:js数组/对象遍历方法
    一、js遍历方法 序号方法描述1for使用最基本的for循环可以遍历数组2for offor...of语句用来遍历可迭代对象(包括数组、Set、Map、字符串等),它可以替代传统的for循环和forEach()方法。for...of循环每次...
    99+
    2023-10-27
    前端 javascript
  • php 如何遍历数组的序号
    在PHP中,遍历数组的序号是一项常见的任务。数组是一种重要的数据结构,在PHP中,可以使用不同的方法来遍历数组的序号。下面将讲解两种常见的遍历数组的方法和它们的优缺点。方法一:使用for循环遍历数组序号for循环是一种常用的控制流语句,用于...
    99+
    2023-05-24
  • python中的Numpy二维数组遍历与二维数组切片后遍历效率比较
    在python-numpy使用中,可以用双层 for循环对数组元素进行访问,也可以切片成每一行后进行一维数组的遍历。 代码如下: import numpy as np import ...
    99+
    2024-04-02
  • php遍历两个数组的方法
    PHP是一种非常强大且广泛应用的编程语言,对于遍历两个数组的需求在实际开发中会经常出现。在本文中我们将介绍几种PHP遍历两个数组的方法,以满足不同的需求。1.使用for循环遍历最基本的遍历方式,也是最容易理解和上手的方式。我们可以使用两个嵌...
    99+
    2023-05-19
  • Python数组的遍历
    Python的数组是一个好东西啊, 在Python中,我们习惯这样遍历: for item in sequence: process(item) 这样遍历取不到item的序号i,所有就有了下面的遍历方法: for index in ...
    99+
    2023-01-31
    遍历 数组 Python
  • es6如何遍历对象和数组
    这篇文章主要介绍“es6如何遍历对象和数组”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“es6如何遍历对象和数组”文章能帮助大家解决问题。遍历对象的方法:1、“for in”语句,可循环遍历对象自身...
    99+
    2023-07-05
  • php怎么遍历二维数组
    在PHP中,可以使用foreach循环来遍历二维数组。以下是一个示例代码:```php$twoDimensionalArray = ...
    99+
    2023-09-11
    php
  • php如何循环遍历数组
    PHP是一种广泛使用的Web编程语言,它的数组是一种非常重要的数据结构,也是进行数据处理的重要工具之一。如果要对数组进行操作,通常需要使用循环来遍历整个数组。本文将介绍如何在PHP中使用不同的循环方法来遍历数组。for循环for循环是PHP...
    99+
    2023-05-19
  • php如何遍历三维数组
    在php中使用foreach循环遍历三维数组,具体方法如下:首先,新建一个php项目文件;php项目文件新建好后,在文件中定义一个三维数组;$arr array(array('a'=>'1','...
    99+
    2024-04-02
  • php不用遍历操作数组
    在PHP语言中,数组是一种广泛使用的数据类型,我们通常使用遍历来操作数组元素。但是,如果我们掌握了更高效的数组操作方法,就能提高代码效率,使程序运行更加迅速。本文将介绍一些PHP中不用遍历操作数组的方法。使用in_array()函数in_a...
    99+
    2023-05-19
  • php如何遍历索引数组
    小编给大家分享一下php如何遍历索引数组,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!遍历索引数组如需遍历并输出索引数组的所有值...
    99+
    2024-04-02
  • php如何遍历关联数组
    这篇文章将为大家详细讲解有关php如何遍历关联数组,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。遍历关联数组如需遍历并输出关联数组的所有值,您可以使用 foreach 循...
    99+
    2024-04-02
  • PHP怎么用foreach()遍历数组
    这篇文章将为大家详细讲解有关PHP怎么用foreach()遍历数组,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。foreach()foreach()是一个用来遍历数组中数据的最简单有效的方法。<ph...
    99+
    2023-06-17
  • php遍历数组的方法是什么
    这篇文章主要讲解了“php遍历数组的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php遍历数组的方法是什么”吧!两种方法:1、利用for循环,语法为“for($i=0;$i<...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作