问题标签 [array-walk]

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 投票
2 回答
107 浏览

php - 如何将具有多个参数的函数应用于 PHP 中数组的每个元素?

我有一个方法MyClass#foo(array $array, $argX, $argY, $argZ),想把它应用到$myArray.

我已经尝试过使用array_map(...)and array_walk(...),但是对于具有自定义签名的函数来说,它们不够灵活。

如何将具有多个参数的方法应用于 PHP 中数组的每个元素(不使用循环进行迭代)?

0 投票
2 回答
2209 浏览

php - array_walk() 有什么作用?

我不明白做什么array_walk($arr, 'intval');,我在下面的代码片段中注释掉了:

无论我是否使用它似乎都不会改变输出。

0 投票
3 回答
88 浏览

php - PHP递归问题

您好我正在尝试在以下数组中查找最长的字符串:

我正在使用以下函数,但没有得到想要的结果,值$len保持不变。你能帮助我吗?

0 投票
1 回答
36 浏览

php - PHP:在多数组中存在值时构建编码的URL

我的目标是:

如果这些数组中的值与文件的扩展名匹配,那么我可以构建一个很好的 URL 编码字符串,我可以使用该http_build_query()函数将其附加到 url。如果未找到匹配项,则不返回任何内容。

我已经尝试了所有可能的方法,但它不起作用,如下面的代码。你能检查哪一部分是错的吗?

谢谢...

0 投票
5 回答
2697 浏览

php - 如何访问 array_walk 中的其他变量?

我有一个变量$id = 10,它需要在里面使用array_walk()。如下所示:

当我$id在其中使用变量array_walk()时显示错误。

消息:未定义变量:id

有什么解决办法吗?

谢谢你的建议

0 投票
2 回答
85 浏览

php - 是否有任何 PHP array_* 函数用于从多维数组中提取单个值?

如果我有一个多维数组,我想从中提取一些数据并将它们放在一个新数组中,是否有任何现有array_*()函数可以这样做?

例如,如果我有以下数组:

我想得到以下结果数组:

当然,我总是可以手动使用foreach()或类似的东西来做,但是单行总是很好:)

0 投票
2 回答
67 浏览

php - 更新多维数组中关于另一个值的值并使用 array_walk (PHP)

我想更新一个多维 php 数组的值:$a

对于 $a["test"][$i],我想获得这个新值 $a["test"][$i] - $a["test"][$i-1]。

在这种情况下,结果数组将是:

当然,我可以用一个 foreach 循环和一个新数组来做到这一点

但这是最好的方法吗?只是出于好奇,我想知道是否使用 array_walk 让它更好,一般来说,array_walk 如何/如果可以访问数组中的上一个/下一个值。

十分感谢 !

0 投票
2 回答
3758 浏览

php - 对 stdClass 对象使用 array_walk_recursive()

我在这里查看了一些答案,但似乎没有使用这种方法?

我有一个项目数组,这些项目是对象。该对象可以有一个键,它是“孩子”,“孩子”是一个对象数组等。

有没有办法做到这一点?

例子:

0 投票
4 回答
1503 浏览

php - 如何在php中获取array_walk_recursive第一次出现的值

我有一个深度多维数组,我需要它来提取特定键的值。我发现该array_walk_recursive功能将是我最好的选择。我只需要第一次出现。

我的数组看起来像这样 - (除了更复杂)

这里的问题是,submodel在第一和第三。此外,数组并不一致,所以我必须使用array_walk_recursive它来搜索匹配的键,然后返回该键的值。

这是我当前的代码 -

以上返回submodel is LXsubmodel is LX

奖金问题! 如何搜索多个键并为每个键返回第一个对应值?我在想把所有想要的键放在一个数组中,然后做一个 foreach 循环,但不太知道如何构造它。我是 php 新手。

0 投票
2 回答
110 浏览

php - 怎么可能 while & list & 每个组合都比 PHP 上的 array_walk 和 foreach 快得多?

我得到了这个代码:

我很难理解这个输出:

这些功能之间的性能差异几乎是一个笑话。

这怎么可能?难道我做错了什么?

我正在使用 PHP 7.0 从终端运行脚本