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

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

作者头像
Denis
发布2023-04-14 10:18:32
1K0
发布2023-04-14 10:18:32
举报
文章被收录于专栏:WordPress果酱WordPress果酱

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

代码语言:javascript
复制
$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
复制
foreach ($items as $item){
    $var1 = $item[0];
    $var2 = $item[1];
    $var3 = $item[3];

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

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

代码语言:javascript
复制
foreach ($items as list($var1, $var2, $var3)){
    if ($var1 == $var2){
        echo $var3;
    }
}

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

代码语言:javascript
复制
$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 删除。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档