gpt4 book ai didi

php。使用 list() 和 each()?

转载 作者:行者123 更新时间:2023-12-04 05:43:51 27 4
gpt4 key购买 nike

这是来自 php doc 的工作示例代码,用于将 list() 与 each() 一起使用

<?php

$fruit = array('a' => 'apple', 'b' => 'banana', 'c' => 'cranberry');

reset($fruit);
while (list($key, $val) = each($fruit)) {
echo "$key => $val\n";
}
?>

输出是
a => apple
b => banana
c => cranberry

我不明白为什么它会这样工作和输出。因为,

来自 API of each() ,它说 each() 返回一个带有 的数组4 键/值对。
所以 each($fruit)应该是这样的:
Array
(
[1] => yy
[value] => yy
[0] => xx
[key] => xx
)

对于代码:
while (list($key, $val) = each($fruit)) {
echo "$key => $val\n";
}

不应该 $key等于 each($fruit)[1] , 和 $val等于 each($fruit)[value] ?

最佳答案

Note:

list() only works on numerical arrays and assumes the numerical indices start at 0.

http://php.net/list


换句话说, list主动按顺序查找数字键。 list($foo, $bar)要求分配的数组具有键 01并将这些分配给 $foo$bar分别。这些键在数组本身中的顺序无关紧要。

关于php。使用 list() 和 each()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10933901/

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