问题标签 [array-map]

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 投票
1 回答
1073 浏览

php - array_map 二维数组到一维关联数组

我有一个二维数组(从 PDO MySQL DB 返回),其形式为

是否有优雅/高效的解决方案将其转换为

我知道我可以循环并以这种方式创建数组,但我觉得这可能比花哨的 array_map 效率低。

基本上我想要类似...

0 投票
5 回答
49551 浏览

php - 如何将 array_map 与键和值一起使用,但返回具有相同索引(不是 int)的数组?

我有一个数组,例如['id' => 1, 'name' => 'Fred'].

我想调用array_map这个数组并使用函数内的键。但是,当我返回时,我的键将变为 int。

简单的例子:

基本上,我想在这种情况下与它$result相同$arr,但它将我的字符串键变成整数。

0 投票
1 回答
388 浏览

mysql - 带有 SQL 数组的数组映射 mysqli_query

我将一个脚本从 MySQL 升级到 PHP 中的 MySQLi 扩展。代码如下所示:

而且,我在那里遇到了一个错误,该错误正在处理过去。

$sqls 是一个有效的 SQL 字符串数组。mysqli_ 需要提供 $connection。但是仍然可以使用相同的array_map运行吗?

0 投票
3 回答
2211 浏览

php - 内存泄漏?!在“array_map”中使用“create_function”时,垃圾收集器是否正确?

我在 StackOverflow 上找到了以下解决方案,以从对象数组中获取特定对象属性的数组:PHP - Extracting a property from an array of objects

建议的解决方案是使用array_map并在其中创建一个函数,create_function如下所示:

会发生什么?:array_map在这种情况下,遍历每个数组元素是一个stdClass对象。首先它创建一个这样的函数:

其次,它为当前迭代中的对象调用此函数。它有效,它的工作原理几乎与这个类似的解决方案相同:

但是这个解决方案只在 PHP 版本 >= 5.3 中运行,因为它使用了这个Closure概念 => http://php.net/manual/de/class.closure.php

现在真正的问题:

第一个解决方案create_function增加了内存,因为创建的函数将被写入内存并且不会被重用或销毁。在第二个解决方案中Closure它会。

因此,这些解决方案给出了相同的结果,但在内存方面具有不同的行为。

以下示例:

坏的

好的

我花了很多时间来找出这个问题,现在我想知道,这是垃圾收集器的错误还是我犯了一个错误?为什么将已经创建和调用的函数留在内存中是有意义的,而它永远不会被重用?

这是一个运行示例:http: //ideone.com/9a1D5g

更新:当我递归搜索我的代码和它的依赖项时,例如 PEAR 和 Zend,我发现这种糟糕的方式太频繁了。

更新:当两个函数嵌套时,我们从内到外进行以评估这个表达式。换句话说,它是第一次启动create_function(一次),返回函数名是单次调用的参数array_map。但是因为 GC 忘记将其从内存中删除(没有指向内存中函数的指针)并且 PHP 无法重用已经位于内存中的函数,让我认为存在错误,而不仅仅是“性能不佳”的东西. 这个特定的代码行是 PHPDoc 中的一个示例,并在许多大型框架中重用,例如 Zend 和 PEAR 等等。再多写一行,您就可以解决这个“错误”,检查一下。但我不是在寻找解决方案:我在寻找真相。这是一个错误还是只是我的方法。后者我还不能决定。

0 投票
1 回答
1754 浏览

mysqli - array_map 和 mysqli_real_escape_string

我知道在堆栈上,存在很多与此相关的问题..但我没有找到我的答案

我试图创建一个返回 POST 值数组的函数。我在数组映射上遇到错误:

在行

我不明白这个...

谢谢你的时间

0 投票
2 回答
5278 浏览

clojure - clojure 中的 hash-map 和 array-map 有什么区别?

Clojure 有一个数组映射和哈希映射,我无法弄清楚两者之间的区别。如果可能的话,任何人都可以举例说明何时使用它们中的任何一个吗?

0 投票
5 回答
458 浏览

sorting - 在 Clojure 中返回数组映射内的最高键值对

我有一个返回以下数组映射的函数:

我想返回 2,因为它有最高的键,499。什么是最好的方法?

0 投票
2 回答
175 浏览

php - 从关联数组中删除数组重复项

所以我有:

试图消除与动物和团队相同的重复。

试过这个但没有帮助。

似乎它没有深入内心,不想对动物或团队进行硬编码。

0 投票
2 回答
651 浏览

clojure - clojure 中的数组映射示例

我正在学习 clojure 并尝试解决问题。我将地图存储在向量中。每个地图都包含一个 id。例如[{:id 1 :name "abc"} {:id 2 :name "xyz"}]. 该地图还包含更多字段。

我在某处读到,不是使用向量来存储地图,而是可以使用数组映射并取消我的 id 并将其存储为{1 {:name "abc"}, 2 {:name "xyz"}}.

我尝试浏览 clojure 文档,但没有找到一个很好的例子来实现这一点。有人可以帮助我并给我一个很好的例子吗?

0 投票
1 回答
92 浏览

php - 为什么 array_map 在这里失败?

我正在尝试将函数应用于一组动物。我想鼓励他们。


让我们看看原始数组:

回报:


现在,让我们应用array_map:

无所事事:


现在,array_walk:

与上述相同 - 没有变化:


我究竟做错了什么?