gpt4 book ai didi

php - 如何访问array_reduce中的当前索引?

转载 作者:行者123 更新时间:2023-12-04 11:22:02 24 4
gpt4 key购买 nike

看完这篇 SO post , 在 PHP 我知道你可以得到 index正在迭代中 array_map像这样:

array_map(function($item, $index) { ... }, $items, array_keys($items));

我怎样才能得到一个 $index我使用时可用 array_reduce ?我试过了:
array_reduce($items, array_keys($items), function($acc, $item, $index) { ... }, array());

array_reduce($items, function($acc, $item, $index) { ... }, array(), array_keys($items));

但我似乎还是无法得到 $indexarray_reduce .有没有人成功地做到过这一点?

编辑

这里有一些关于我为什么问这个问题的背景。

我不想使用 foreach因为我必须在 foreach 之外改变一个数组为了创建我的收藏。我宁愿避免突变。

其他语言允许使用 reduce并像 JavaScript 一样访问当前索引和 Ruby .我希望在 PHP 中获得相同的功能。那好吧!看起来我将不得不使用 foreach创建我的数组,同时还具有迭代中的当前索引。

最佳答案

我只是有同样的问题。解决起来非常简单。

$i = 0;
$p = array_reduce($array, function($output, $item) use (&$i) {
// use $i
// do something with $item and/or $output
$i++; // increment $i
return $output;
}, $initial);
&$i$i作为引用和赠款,它将被更新。

关于php - 如何访问array_reduce中的当前索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54258642/

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