gpt4 book ai didi

php - 是否可以在 PHP 的 foreach 语句中嵌入列表函数?

转载 作者:可可西里 更新时间:2023-11-01 00:49:59 25 4
gpt4 key购买 nike

我以前也想过这个问题,但一直没有解决。我想我已经用 Python 完成了,但从未用过 PHP。

定义一个基本的 php 数组:

$arr = array (array(1,2,3), array(4,5,6), array(7,8,9));

然后运行这段代码:

foreach ($arr as $row)
{
list($a, $b, $c) = $row;
echo "$a, $b, $c <br>";
}

这太常见了,我在我的 php 职业生涯中肯定已经做过一百万次了……但它似乎有点浪费。 $row 是一个临时变量,从未真正使用过,list()= 行似乎应该能够放入 foreach 括号中

类似这样的事情(当然,这是行不通的):

foreach ($arr as list($a, $b, $c) = $row)
{
echo "$a, $b, $c <br>";
}

也没有:

foreach ($arr as list($a, $b, $c))
{
echo "$a, $b, $c <br>";
}

有没有人想出一个很酷的捷径?谢谢!

最佳答案

是的,有点。使用这个:

while( list( $key, list( $a, $b, $c ) ) = each( $array ) ) {
// do stuff here
}

注意 list 的使用两次 - each 返回键值对,值也是一个数组所以我们使用 list再次。

您还可以使用 list( , list( $a, $b, $c ) ),如果需要,可以省略 $key。但我认为这是一种丑陋的语法。 ;)

关于php - 是否可以在 PHP 的 foreach 语句中嵌入列表函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9708983/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com