问题标签 [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 回答
111 浏览

php - a better way to do this (probably using array_map)

I have this arrays :

and I have another array:

I need to get the values from array $b and put in array $a in key 'k3', I am using this function to do this:

Its works for me, but I d like to know if there is a better and simplier way to do that, something using array_map....

Anyone has some idea ?

0 投票
3 回答
479 浏览

php - 试图理解 PHP array_map() 调用的奇怪变体

我试图理解一些我发现开源 oauth-php 库的代码。相关的代码片段是:

其中 $args 是一个参数数组,其中包含用于格式化打印操作的变量。我查看了 array_map 的文档:

http://php.net/manual/en/function.array-map.php

和用户评论,我没有看到任何用例,其中调用 array_map() 的第一个参数是一个数组本身。在我看到的所有用例中,第一个参数要么是 NULL,要么是(回调)函数。对我来说很明显,代码采用 $args 数组,然后使用 $this->sql_escape_string() 清理的参数构建一个新数组。

但是语句“array($this, 'sql_escape_string')”让我很失望,因为我本来希望只是 '$this->sql_escape_string',或者这不是一个有效的语法?如果是这样,如何将 $this 和 'sql_escape_string' 包装在一个数组中创建一个有效的回调函数供 array_map() 使用?

——罗施勒

0 投票
1 回答
336 浏览

zend-framework - 在 Bootstrap 中找不到 array_map 函数

我在 Bootstrap 文件中创建了一个函数,我想用array_map函数调用它。但它告诉我这个错误:

这是我调用 array_map 的代码:

这是我的功能代码:

0 投票
3 回答
1515 浏览

php - PHP 数组映射()

我正在尝试在 PHP 中创建一个简单的标签云。以下是我到目前为止所拥有的,但它不起作用,因为我不知道我在做什么。

对于数据库中的每条记录,标签的存储方式如下:tag1、tag2、tag3 等...所以我必须先以某种方式获取记录,然后将它们分解为单独的标签并以这种方式显示。任何帮助将不胜感激。

0 投票
4 回答
22879 浏览

php - array_map 和 str_replace

是否可以在不调用另一个函数的情况下array_map结合使用?str_replacestr_replace

例如:
array_map(str_replace(' ', '-', XXXXX), $myArr);

0 投票
2 回答
701 浏览

php - 'use' 关键字是否可用于 5.3 之前的函数闭包?

地狱,我什至无法在 PHP 网站上找到“使用”的文档(除了在命名空间的上下文中 - 很好地混淆了关键字 BTW)。

有人可以确认function() use ($foo) { }仅在 5.3 及更高版本中可用吗?你在哪里找到记录的?

作为一个额外的好处,你将如何编码不能使用'use'(例如:使用create_function($args,$funcname)作为array_map()的回调)?

0 投票
1 回答
87 浏览

php - 从php中的对象数组中的一行代码中获取对象成员变量

我陷入了一种情况,我需要获取数组中对象实例的成员变量的值。有没有办法使用像 array_map 这样的函数将它们放在一行中,而不是使用 foreach 循环。请参阅下面的代码示例。

输出是:

大批 (

[0] => 10

[1] => 20

[2] => 30

)

0 投票
1 回答
23258 浏览

php - 使用array_map调用数组中对象的方法?

假设我有简单的类,如:

现在我想做的事情不在范围内是从( )MyClass的对象数组中获取 $_prop 数组。这当然可以用这样的代码来完成:MyClass$objs

但是,这需要引用一些行,尤其是在以这种方式格式化时(我必须使用这种格式)。所以问题是:是否可以使用 array_map 来做到这一点?一种方法是使用 create 函数,但我不太喜欢在 php 中这样做(php 中的 lambdas 至少很尴尬,如果我理解正确,它的性能就像 evaled 代码的性能一样,但性能在这里无关紧要)。我已经厌倦了搜索,未能找到任何明确的答案。但我有种感觉,这是不可能的。我试过类似的东西array_map(array('MyClass', 'getProp'), $objs),但这不起作用,因为方法不是静态的。

编辑:我使用的是 php 5.3。

0 投票
2 回答
280 浏览

javascript - ListOrderedMap/ArrayMap 类似 Javascript 中的数据结构

我正在寻找像 ListOrderedMap 这样的 JavaScript 数据结构:http: //commons.apache.org/collections/apidocs/org/apache/commons/collections/map/ListOrderedMap.html

例如,它需要能够在索引处添加对象,获取对象的索引,并能够通过对象的 id 查找对象。

我能找到的所有库都无法在某个索引处添加对象。

0 投票
3 回答
1963 浏览

php - 使用 array_map 返回实例化对象的数组?

说我有以下内容:

现在给定一组 ID,我想以一组实例化的事物结束。类似于以下内容:

当然,对于 Thing 类没有“新”方法,“__construct”也不受限制。我知道这可以通过循环 $ids 的额外步骤来完成,但是有没有一种巧妙的方法可以在每个使用 array_map 时调用“new Thing($id)”?