首页后端开发JAVAPHP foreach 遍历数组时候如何使用 list()

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

时间2023-04-23 07:12:02发布访客分类JAVA浏览1127
导读:在 PHP 中,遍历一组非关联的多维数组,大部分代码是这样的:$items = array( array('var1', 'var2', 'var3' , array('var1', 'var2', 'var3' ,...

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

$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

foreach ($items as $item){
    
    $var1 = $item[0];
    
    $var2 = $item[1];
    
    $var3 = $item[3];


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

    }

}

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

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

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

    }

}
    

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

$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
}
    

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

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

phpforeachlist遍历数组

若转载请注明出处: PHP foreach 遍历数组时候如何使用 list()
本文地址: https://pptw.com/jishu/6086.html
关于OpenSea/NFT平台项目系统开发技术分析 WordPress 技巧:彻底关闭后台主题自定义功能

游客 回复需填写必要信息