广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP遍历数组的6种方式分别是什么
  • 332
分享到

PHP遍历数组的6种方式分别是什么

2023-06-25 12:06:26 332人浏览 安东尼
摘要

PHP遍历数组的6种方式分别是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在php的日常操作中,数组是最常出现的结构,而我们几乎每天都在处理数组相关的内容

PHP遍历数组的6种方式分别是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

php的日常操作中,数组是最常出现的结构,而我们几乎每天都在处理数组相关的内容。那么问题来了,你一般怎么遍历并处理数组。

1、foreach

很熟悉吧,是不是你的最爱?

$arr = ['a', 'b', 'c'];foreach ($arr as $key => $value) {    $arr[$key] = $value . '_i';}print_r($arr); // ['a_i', 'b_i', 'c_i'];

2、array_map

使用匿名函数的方式,处理数组里的每个元素。遍历完成后返回一个新的数组

$arr = ['a', 'b', 'c'];$arr = array_map(function ($item) {    return $item . '_i';}, $arr);print_r($arr); // ['a_i', 'b_i', 'c_i'];

你可以同时处理多个数组

$arr_1 = ['a', 'b', 'c'];$arr_2 = ['你', '好', '吗', '原', '罪'];// $arr_n = [...];$arr = array_map(function ($item_1, $item_2) {    return $item_1 . '_' . $item_2 . '_i';}, $arr_1, $arr_2);print_r($arr); // ['a_你_i', 'b_好_i', 'c_吗_i', '_原_i', '_罪_i']

是的,遍历的次数以最长的数组为准。

遍历3次之后,$arr_1 其实是完成了的,所以之后 $item_1 的值都是null

3、array_walk

以引用传递的形式遍历你的数组,没有返回值,而且只能处理一个数组。

$arr = ['a', 'b', 'c'];array_walk($arr, function (&$item) {    $item = $item . '_i';});print_r($arr); // ['a_i', 'b_i', 'c_i'];

注意到 &$item 了吗,是的,多了个&,代表着你的形参是以引用传递接收数据的。你要做的就是想办法改变这个参数。

假如你处理的是二维数组,处理方式也是万变不离其宗的。

$arr = [    ['name' => 'a'],    ['name' => 'b'],    ['name' => 'c']];array_walk($arr, function (&$item) {    $item['name'] = $item['name'] . '_i';});print_r($arr); // [['name' => 'a_i'], ['name' => 'b_i'], ['name' => 'c_i']];

4、for

这应该是超级通用的语法了

$arr = ['a', 'b', 'c'];for ($i = 0; $i < count($arr); ++$i) {    $arr[$i] = $arr[$i] . '_i';}print_r($arr); // ['a_i', 'b_i', 'c_i'];

不推荐使用。它的效率比不上foreach。而且写法上比foreach略繁琐。

5、each

哈哈,这个函数在PHP7.2已经被废弃了@deprecated,而且感觉特别古老的书写方式。这种写法的执行效率也不行,新手应该直接放弃。

$arr = ['a', 'b', 'c'];while (list($key, $value) = each($arr)) {    $arr[$key] = $value . '_i';}print_r($arr); // ['a_i', 'b_i', 'c_i'];

6、reset

准确的讲并不止reset一个函数,需要组合多个内置函数,平常写代码基本是用不上的

$arr = ['a', 'b', 'c'];// reset() 指针切换到头部,其实默认就是指向开头,可以忽略这句reset($arr);// current() 获取当前指针的元素值while ($value = current($arr)) {    // key() 获取当前指针的元素下标    $arr[key($arr)] = $value . '_i';    // next() 指针移到下一个    next($arr);}print_r($arr); // ['a_i', 'b_i', 'c_i'];

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网PHP编程频道,感谢您对编程网的支持。

--结束END--

本文标题: PHP遍历数组的6种方式分别是什么

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

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

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

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

下载Word文档
猜你喜欢
  • PHP遍历数组的6种方式分别是什么
    PHP遍历数组的6种方式分别是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在PHP的日常操作中,数组是最常出现的结构,而我们几乎每天都在处理数组相关的内容...
    99+
    2023-06-25
  • PHP遍历数组的6种方式总结
    目录1、foreach2、array_map3、array_walk4、for5、each6、reset总结在PHP的日常操作中,数组是最常出现的结构,而我们几乎每天都在处理数组相关的内容。那么问题来了,你一般怎么遍历并处理数组。 1、fo...
    99+
    2014-08-30
    php遍历数组 php遍历数组使用的是 php数组遍历的三种方法
  • map遍历的几种方式分别是什么
    在Python中,有多种方式可以遍历一个字典(map)。以下是其中几种常见的方式:1. 使用for循环遍历键(key):```pyt...
    99+
    2023-08-25
    map
  • php遍历数组的两种方法是什么
    本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑。php遍历数组的两种方法是什么在php中,通常使用for或foreach来遍历数组。新建一个php文件,命名为test.php,用于讲解php遍历数组常用的两种方法。...
    99+
    2019-08-24
    php
  • php遍历数组的四种方法是什么
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑方法1:使用for语句遍历for循环会将控制循环次数的变量预先定义在for语句中,因此for循环语句能够按照已知的循环次数进行循环操作,适用于明确知道脚本需要运行的次数...
    99+
    2019-10-24
    php 数组 遍历数组
  • php遍历一个数组的三种方法是什么
    3种遍历数组的方法:1、用for语句遍历,语法“for($i=0;$i<数组长度;$i++){//循环代码}”;2、用foreach语句遍历,语法“foreach($arr as $k=>$v){//循环代码}”;3、用whil...
    99+
    2022-09-06
  • Python字典中dict几种遍历方式分别是什么
    这期内容当中小编将会给大家带来有关Python字典中dict几种遍历方式分别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.使用 for key in dict遍历字典可以使用for key in...
    99+
    2023-06-25
  • php遍历数组的方法是什么
    这篇文章主要讲解了“php遍历数组的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php遍历数组的方法是什么”吧!两种方法:1、利用for循环,语法为“for($i=0;$i<...
    99+
    2023-06-29
  • php foreach遍历数组的方法是什么
    PHP中使用foreach语句来遍历数组。示例代码如下:```$colors = array("Red", &q...
    99+
    2023-09-26
    php
  • PHP多维数组遍历的方法是什么
    PHP多维数组遍历的方法有以下几种:1. 使用嵌套循环:使用两个或多个嵌套的foreach循环来遍历多维数组。外层循环用于遍历第一维...
    99+
    2023-10-11
    PHP
  • php遍历数组指的是什么意思
    这篇文章主要介绍了php遍历数组指的是什么意思,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php遍历数组的意思就是通过php代码把数组中的每个元素都访问到,其遍历数组的方法...
    99+
    2023-06-21
  • php多维数组遍历输出的方法是什么
    PHP多维数组可以使用循环嵌套的方式进行遍历和输出。以下是一种常见的方法:php上述代码首先定义了一个多维数组$array,然后使用...
    99+
    2023-10-18
    php
  • php二维数组遍历输出的方法是什么
    PHP中遍历二维数组有多种方法,以下是常用的几种方法:1. 使用嵌套的foreach循环遍历:php$array = array(a...
    99+
    2023-10-18
    php
  • jquery遍历array数组的方法是什么
    这篇文章主要讲解了“jquery遍历array数组的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jquery遍历array数组的方法是什么”吧!...
    99+
    2022-10-19
  • 七种JS实现数组去重的方式分别是什么
    这篇文章将为大家详细讲解有关七种JS实现数组去重的方式分别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。例:将下面数组去除重复元素(以多种数据类型为例)const arr&n...
    99+
    2023-06-22
  • php有几种数组初始化方法 分别是什么
    PHP是一种广泛应用于Web开发的脚本语言,它的数组有多种初始化方式。本文将介绍PHP数组的不同初始化方法并进行详细说明。一、定义一个空数组空数组是最简单的初始化方式,它可以使用以下方式进行:$array = array();或$array...
    99+
    2023-05-22
  • Linux环境变量配置的6种方法分别是什么
    这篇文章给大家介绍Linux环境变量配置的6种方法分别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Linux环境变量配置在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法。下面所有...
    99+
    2023-06-26
  • php中循环数组的几种方式是什么
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑数组循环遍历的四种方式1、使用for循环遍历数组conut($arr);用于统计数组元素的个数。for循环只能用于遍历,纯索引数组!!!!如果存在关联数组,count统...
    99+
    2018-01-31
    php 数组 循环数组
  • php中fpm的三种模式分别是什么
    这篇文章主要介绍“php中fpm的三种模式分别是什么”,在日常操作中,相信很多人在php中fpm的三种模式分别是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php中fpm的三种模式分别是什么”的疑惑有所...
    99+
    2023-06-20
  • redis的三种启动方式分别是什么
    小编给大家分享一下redis的三种启动方式分别是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!redis有三种启动方式,分别是:直接启动、使用redis启动脚本设置开机自启动、通过指定...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作