PHP foreach 遍历数组时候如何使用 list()
分类:PHP相关
时间:2023-11-07 11:42
浏览:0
评论:0
在 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
}
这样写的代码就简洁优雅多了! 🙂
生成海报 分享 打赏作者
1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. PHP相关 > PHP foreach 遍历数组时候如何使用 list()
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. PHP相关 > PHP foreach 遍历数组时候如何使用 list()