PHP foreach 遍历数组时候如何使用 list()
码农天地 -在 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 }
这样写的代码就简洁优雅多了!
特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。
php介绍
PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。利于学习,使用广泛,主要适用于Web开发领域。
下一篇: PHP 缩图利器:TimThumb