问题标签 [array-reduce]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1890 浏览

php - PHP 的 array_reduce 整数第三个参数的解决方法

出于某种其他原因,array_reducePHP 中的函数只接受整数作为它的第三个参数。这第三个参数用作整个归约过程的起点:

在第二次调用中,将其'One'转换为整数值,即 0,然后使用。

为什么 PHP 会这样做!?

欢迎任何解决方法...

0 投票
8 回答
16432 浏览

php - 在 PHP 中,是否有一个函数可以返回由关联数组数组中的键值组成的数组?

我确定这个问题之前已经被问过,我很抱歉没有先找到它。

原始数组:

我希望的结果来自: print_r(get_values_from_a_key_in_arrays('categoryId', $array));

我只是在寻找比编写自己的基于 foreach 的函数更干净的东西。如果 foreach 是答案,我已经准备好了。

编辑:我不想使用硬编码的密钥,我只是展示了一个对解决方案的示例调用。谢谢!^_^

PHP 5.3 的快速抓取解决方案:

0 投票
1 回答
239 浏览

php - O'reilly 是否犯了一个错误:array_reduce

我正在从 O'reilly 媒体书籍“Programing PHP”中学习 PHP,我偶然发现了这一点:

array_reduce() 行进行这些函数调用:

但是当我计算时我得到 85。我认为它应该这样写:

array_reduce( )行进行这些函数调用:

因为可选值 $initial 默认设置为NULL.

有更多知识的人可以向我解释,谁错了,为什么?

0 投票
1 回答
4100 浏览

php - 如何检查多维数组中的所有值是否为空

我有一个将多维数组发布到我的 PHP 脚本的表单,我需要知道数组中的所有值是否为空。

这是我的数组:

我尝试使用 array_reduce(),但它只是返回一个数组:

有任何想法吗?

0 投票
1 回答
4497 浏览

php - 如何在回调函数中包含变量?

我正在尝试获取大于的数组值计数n

array_reduce()这样使用:

这打印出数组中的元素数量大于硬编码5就好了。

但是我怎样才能使5变量像$n

我尝试引入这样的第三个论点:

乃至

这些都不起作用。你能告诉我如何在这里包含一个变量吗?

0 投票
1 回答
100 浏览

php - json_decode:array_reduce 停止工作

这个片段一直有效。现在我不知道为什么 BOOMecho ($image);什么也没输出。我无法弄清楚该功能有什么问题。其余代码工作正常(其他信息取自输入)。您可以通过转到 中的链接来检查输入file_get_contents

0 投票
3 回答
4839 浏览

arrays - Is there a way to break from an array's reduce function in Swift?

Is there a way to do something similar to break from a for loop but in array's reduce() function?

E.g. consider I have an array:

... and I need to get a cumulative || on them. With a for loop, the following would be possible:

... i.e. at the moment we get our first true there is no need to finish the loop as the result will be true anyway.

With reduce(), the following looks quite neat and tidy:

However, with the array given in the example, the for loop body would be executed only 3 times, while reduce() function closure would get triggered full 7 times.

Is there a way to make reduce() to bail out on 3rd iteration as well (just like it can be done in for loop)?

[UPD]

I oversimplified the question. The original problem was more like this:

... i.e. I have an array of objects and I want to know if there is at least one of them that has certain method evaluating to true.

0 投票
5 回答
2948 浏览

php - 如何在 PHP 中退出数组迭代函数(array_reduce)

我有一个 array_reduce 函数,当满足特定条件时我愿意退出。

我如何实现这一目标?或者我应该改用 foreach 吗?

0 投票
0 回答
918 浏览

php - array_reduce 使用动态变量传入第二个函数

我有以下$test数组

并将相同的 stock_id 键相加为一个,我使用以下函数:

结果如下:

$sum_same_stock_id:

所以这里的问题是,我想在上面的函数stock_id中传递一个动态键值而不仅仅是固定值。尝试了各种方法,但仍然无法弄清楚方法。我们也可以将这些函数放入类中吗?quantitysum

任何建议表示赞赏!

0 投票
1 回答
792 浏览

php - 将 PHP 中的数组索引与 array_reduce 相乘

为什么array_reduce()加法和乘法时该方法的工作方式不同?当我在下面添加数组值时,代码会产生预期的结果:15。但是当我相乘时,它返回:0。相同的代码...唯一的区别是+符号为符号切换*