$value"和 "as $value"之间的区别-6ren"> $value"和 "as $value"之间的区别-我有一个数据库调用,我试图弄清楚 $key => $value 在 foreach 循环中的作用。 我问的原因是因为这两个代码都输出相同的东西,所以我试图理解为什么会这样写。代码如下: 1)在fore-6ren">
gpt4 book ai didi

php - PHP foreach 中 "as $key => $value"和 "as $value"之间的区别

转载 作者:IT老高 更新时间:2023-10-28 12:10:22 26 4
gpt4 key购买 nike

我有一个数据库调用,我试图弄清楚 $key => $valueforeach 循环中的作用。

我问的原因是因为这两个代码都输出相同的东西,所以我试图理解为什么会这样写。代码如下:

1)在foreach中使用$key => $value

foreach($featured as $key => $value){
echo $value['name'];
}

这输出与:

2)在foreach中只使用$value

foreach($featured as $value) {
echo $value['name'];
}

所以我的问题是,$key => $valueforeach 中的 $value 有什么区别环形。该数组是多维的,如果这有所不同,我只想知道为什么在 foreach 循环中将 $key 传递给 $value

最佳答案

好吧,foreach 循环中的 $key => $value 指的是关联数组中的键值对,其中键用作确定值的索引,而不是像这样的数字0,1,2,... 在 PHP 中,关联数组如下所示:

$featured = array('key1' => 'value1', 'key2' => 'value2', etc.);

在PHP代码中:$featured是被循环遍历的关联数组,as $key => $value表示每次循环运行并选择一个数组中的键值对,它将键存储在本地 $key 变量中以在循环 block 内使用,并将值存储在本地 $value 变量中。因此对于我们上面的示例数组,foreach 循环将到达第一个键值对,如果您指定 as $key => $value,它将存储 'key1'$key 变量中和 'value1'$value 变量中。

由于您没有在循环 block 中使用 $key 变量,因此添加或删除它不会改变循环的输出,但最好包含键值对表明它是一个关联数组。

另请注意,as $key => $value 指定是任意的。您可以将其替换为 as $foo => $bar 并且只要将循环 block 内的变量引用更改为新变量 $foo 就可以正常工作和 $bar。但是将它们设为 $key$value 有助于跟踪它们的含义。

关于php - PHP foreach 中 "as $key => $value"和 "as $value"之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18492784/

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