前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >PHP foreach 遍历数组时候如何使用 list()

PHP foreach 遍历数组时候如何使用 list()

作者头像
Denis
发布于 2023-04-14 02:18:32
发布于 2023-04-14 02:18:32
1.2K00
代码可运行
举报
文章被收录于专栏:WordPress果酱WordPress果酱
运行总次数:0
代码可运行

在 PHP 中,遍历一组非关联的多维数组,大部分代码是这样的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$items = array(
    array('var1', 'var2', 'var3'),
    array('var1', 'var2', 'var3'),
    array('var1', 'var2', 'var3'),
    array('var1', 'var2', 'var3'),
    array('var1', 'var2', 'var3'),
);

foreach ($items as $item){
    list($var1, $var2, $var3) = $item;

    if ($var1 == $var2){
        echo $var3;
    }
}

甚至在 foreach 里面没有用 list

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
foreach ($items as $item){
    $var1 = $item[0];
    $var2 = $item[1];
    $var3 = $item[3];

    if ($var1 == $var2){
        echo $var3;
    }
}

其实现在可以在 foreach 内部利用 list 的赋值功能:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
foreach ($items as list($var1, $var2, $var3)){
    if ($var1 == $var2){
        echo $var3;
    }
}

在 PHP 7.1 之后,也支持关联数组了:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$data = [
    ["id" => 1, "name" => 'Tom'],
    ["id" => 2, "name" => 'Fred'],
];

// list() style
foreach ($data as list("id" => $id, "name" => $name)) {
    // logic here with $id and $name
}

// [] style
foreach ($data as ["id" => $id, "name" => $name]) {
    // logic here with $id and $name
}

这样写的代码就简洁优雅多了! 🙂

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Perl 基础语法及数据结构
我也算学了基本脚本语言的人,Au3、Pyhon、PHP、JavaScript、Shell 都用过,但这个家伙是有点让我膛目,语法简直简练到不能再简练了。一下午的时间看了看他的基础语法和示例,做一下记录。
我与梦想有个约会
2023/10/21
1690
shell 数组详解
有这样一个现实问题:一个班级学员信息系统,要求存储学员ID、NAME、SCORE、AGE、GENDER,班级有50个人,思考如何解决交互中数据存储的问题。很多人可能直接说或定义变量接收数据不就行了!nice,你很棒!! 解决方案如下: 1)每个学生通过5个变量,一个班级50个学生,5*50=250,妥妥的!我定义250个变量接收就可以了,美美哒!
星哥玩云
2022/09/15
4640
PHP 中操作数组的知识点
数组的赋值: PHP中的数组既可以做数组,也可以做键值对字典,且不存在限制,非常灵活.
王 瑞
2022/12/28
2.5K0
PHP-数组
数组可以使单个变量中存储多个值的特殊变量,php中的数组使用array();来定义,或者用[]来定义,php中的数组相当于python中的列表。在php中,有三种类型的数组: 数值数组:带有数字ID键的数组,等同于Python中的列表(list) 关联数组:带有指定的键的数组(Key->Vaule),等同于Python中的字典(dict) 多维数组:包含一个或多个数组的数组。 数值数组 1.创建数值数组 1.1 自动分配ID键(ID键是从0开始的) $cars=array("Volvo","BMW","
行 者
2018/03/26
5.5K0
PHP7.0~PHP7.1~PHP7.2~PHP7.3~PHP7.4新特性
大家都知道,php现在在不断地更新和壮大,每个版本都有一次性能的提升,接下来我将给大家讲解下PHP7.X的新的特性。我会按照每个版本的特性进行讲解。
OwenZhang
2021/12/08
15.6K0
PHP7.0~PHP7.1~PHP7.2~PHP7.3~PHP7.4新特性
PHP数组详解
作为一名C++程序员,在转做PHP开发的过程中,对PHP数组产生了一些混淆,与C++数组有相似的地方,也有一些不同,下面就全面地分析一下PHP的数组及其与C++中相应数据类型的区别和联系。
全栈程序员站长
2022/07/18
3.5K0
[PHP7.0-PHP7.2]的新特性和新变更
php7发布已经升级到7.2.里面发生了很多的变化。本文整理php7.0至php7.2的新特性和一些变化。
conanma
2021/12/02
1.4K0
each()list()while遍历数组
each()函数:需要一个数组作为参考,each函数返回1,0,key,value键值,0,key返回键,1,value对应的值,
十月梦想
2018/08/29
1K0
PHP7新特性和变化
组合比较符号用于比较两个表达式。当 a 小于、等于或大于 b 时它分别返回-1、0或1,比较规则延续常规比较规则。对象不能进行比较
憧憬博客
2021/03/05
4.1K0
3分钟短文 | PHP 遍历数组,怎么锁定第一个和最后一个元素?
对于数组遍历,使用一个 foreach 几乎就完全够用了。那么你一般在编写代码的时候,怎么判断是循环的第一个元素,和最后一个元素呢?
程序员小助手
2020/07/14
2.2K0
php怎么创建一个数组
PHP是一种流行的服务器端编程语言,它提供了一系列的数组函数,使得数组在PHP中非常容易处理。在PHP中创建一个数组非常简单,可以使用不同的方式来创建不同类型的数组。在这篇文章中,我们将探讨如何使用PHP创建数组。
老K博客
2023/12/29
3260
PHP 的数组
数组就是一组数据的集合,把一系列数据组织起来。如果变量是存储单个值的容器,那么数组就是存储多个值的容器。数组每个实体包含一个键和一个值。
小末快跑
2020/05/08
6.9K0
PHP 数组
本章主要介绍 PHP 数组的一些应用: <?php // 带数组下标的数组 $paper[] = "Ma"; $paper[] = "Hao"; for ($i = 0; $i < 2; ++$i)
echobingo
2018/04/25
5.2K0
PHP 数组
在PHP中灵活使用foreach+list处理多维数组
先抛出问题,有时候我们接收到的参数是多维数组,我们需要将他们转成普通的数组,比如:
硬核项目经理
2020/01/02
4.1K0
forEach遍历数组对象且去重
这里要注意的是:function()里面的参数第一个是value ,第二个是下标(index),第三个是要便利的数组;
半指温柔乐
2018/09/11
1.8K0
PHP 关联数组操作太麻烦,试试这几个 WPJAM Basic 内置的数组处理函数
PHP 有很多非常好用的数组处理函数,PHP 数组函数官方文档都有 80 多个,但是在使用过程,有一些数组的操作使用比较多,我就把这些函数整理成工具函数,然后整合到 WPJAM Basic 中,方便自己的二次开放时候使用,现在整理放出来,如果你和我一样基于 WPJAM Basic 进行二次开发,也可以使用:
Denis
2023/04/13
6200
PHP开发技巧之【数组】工具类,封装14个常用数组处理方法!
1、二维数组去掉重复值 /** * @desc: 二维数组去掉重复值 * @param array $array2D * @return multitype: */ public function arrayUniqueFb($array2D){ $data = array(); if(!empty($array2D)){ foreach ($array2D as $v){
程序猿的栖息地
2022/04/29
1.5K0
Linux系统开发: 学习linux三剑客(awk、sed、grep)(下)
这篇文章是 <Linux开发: 学习linux三剑客(awk、sed、grep)(上)>的续集。
DS小龙哥
2022/01/27
5K0
Linux系统开发: 学习linux三剑客(awk、sed、grep)(下)
PHP数组
函数默认是进行升序排序,同时函数也接受第二个参数指定排序方法:SORT_ASC(升序)、SORT_DESC(降序)
Mirror王宇阳
2020/11/10
7.6K0
PHP foreach遍历数组(多种方式)
遍历方式如下: 注:【.】是连接符 <?php #第一种字符串key&value遍历 $array["a"]=1; $array["b"]=2; $array["c"] =3; $array["d"]
红目香薰
2022/11/29
8580
PHP foreach遍历数组(多种方式)
相关推荐
Perl 基础语法及数据结构
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验