问题标签 [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.
php - array_map 二维数组到一维关联数组
我有一个二维数组(从 PDO MySQL DB 返回),其形式为
是否有优雅/高效的解决方案将其转换为
我知道我可以循环并以这种方式创建数组,但我觉得这可能比花哨的 array_map 效率低。
基本上我想要类似...
php - 如何将 array_map 与键和值一起使用,但返回具有相同索引(不是 int)的数组?
我有一个数组,例如['id' => 1, 'name' => 'Fred']
.
我想调用array_map
这个数组并使用函数内的键。但是,当我返回时,我的键将变为 int。
简单的例子:
基本上,我想在这种情况下与它$result
相同$arr
,但它将我的字符串键变成整数。
mysql - 带有 SQL 数组的数组映射 mysqli_query
我将一个脚本从 MySQL 升级到 PHP 中的 MySQLi 扩展。代码如下所示:
而且,我在那里遇到了一个错误,该错误正在处理过去。
$sqls 是一个有效的 SQL 字符串数组。mysqli_ 需要提供 $connection。但是仍然可以使用相同的array_map运行吗?
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 等等。再多写一行,您就可以解决这个“错误”,检查一下。但我不是在寻找解决方案:我在寻找真相。这是一个错误还是只是我的方法。后者我还不能决定。
mysqli - array_map 和 mysqli_real_escape_string
我知道在堆栈上,存在很多与此相关的问题..但我没有找到我的答案
我试图创建一个返回 POST 值数组的函数。我在数组映射上遇到错误:
在行
我不明白这个...
谢谢你的时间
clojure - clojure 中的 hash-map 和 array-map 有什么区别?
Clojure 有一个数组映射和哈希映射,我无法弄清楚两者之间的区别。如果可能的话,任何人都可以举例说明何时使用它们中的任何一个吗?
sorting - 在 Clojure 中返回数组映射内的最高键值对
我有一个返回以下数组映射的函数:
我想返回 2,因为它有最高的键,499。什么是最好的方法?
php - 从关联数组中删除数组重复项
所以我有:
试图消除与动物和团队相同的重复。
试过这个但没有帮助。
似乎它没有深入内心,不想对动物或团队进行硬编码。
clojure - clojure 中的数组映射示例
我正在学习 clojure 并尝试解决问题。我将地图存储在向量中。每个地图都包含一个 id。例如[{:id 1 :name "abc"} {:id 2 :name "xyz"}]
. 该地图还包含更多字段。
我在某处读到,不是使用向量来存储地图,而是可以使用数组映射并取消我的 id 并将其存储为{1 {:name "abc"}, 2 {:name "xyz"}}
.
我尝试浏览 clojure 文档,但没有找到一个很好的例子来实现这一点。有人可以帮助我并给我一个很好的例子吗?
php - 为什么 array_map 在这里失败?
我正在尝试将函数应用于一组动物。我想鼓励他们。
让我们看看原始数组:
回报:
现在,让我们应用array_map:
无所事事:
现在,array_walk:
与上述相同 - 没有变化:
我究竟做错了什么?