问题标签 [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 投票
5 回答
31575 浏览

php - 如何使用类方法作为回调函数?

如果我array_walk在类函数内部使用来调用同一类的另一个函数

它给了我以下错误-

警告: array_walk()[function.array-walk]:无法调用 test_print()- 函数在...中不存在

那么,如何$this->test_print()在使用时指定array_walk()

0 投票
3 回答
15169 浏览

php - 为什么不能在 PHP 中将 trim 用作 array_walk 或 array_map 的回调?

为什么我的示例代码导致第一个字符串仍然有尾随空格?

字符串(12)“test_data_1”字符串(11)“test_data_2”

0 投票
2 回答
39 浏览

php - array_walk 仅部分删除匹配项

遇到一个奇怪的情况,使用array_walk()只会从我的方法中部分删除匹配项,不确定到底发生了什么。我目前正在使用 PHP v5.6.4。问题似乎是它只删除了每个次要匹配。

字距调整功能

0 投票
3 回答
43 浏览

php - 将字符串键添加到内部数组

我希望将字符串键添加到我的内部 PHP 数组中。所以,我想转换这个:

对此:

我想我需要使用 array_walk 但无法理解。任何帮助表示赞赏。

0 投票
1 回答
1692 浏览

php - 如何将 array_walk() 与属于某个类的函数一起使用?

我正在尝试将函数应用于 PHP 中数组中的每个项目。但是,此函数包含在另一个文件中,其中包含一个类。

我已经包含了该文件,并且可以很容易地调用该函数。它只是不适用于array_walk。我试图做到这一点的方式是......

0 投票
1 回答
42 浏览

php - 根据同一“行”中的其他值更改特定数组值

我正在尝试根据同一行中的其他值对返回的 SQL 对象中的值执行转换/计算。我找不到很好的参考,也许我只是不知道我在找什么;似乎大多数函数(例如array_walk)都是用于对整个数组中的所有值应用相同的转换?我只想有条件地改变某些值。

这是我的简化尝试;不起作用,但我认为显示了我正在尝试做的事情:

尝试修改后,没有抛出错误,但对我的行值没有影响。我更喜欢覆盖,而不是创建重复的数组/对象,但如果需要执行该功能,我可以创建新的。

非常感谢您的帮助!

----编辑---- 好的,所以我现在了解到 foreach 实际上是在我的 $filterobject 的副本上工作的,我必须引用才能修改实际的结果对象。看来以下应该工作

但是,我收到错误“迭代器不能通过引用与 foreach 一起使用”。所以,现在我正在努力...

0 投票
1 回答
764 浏览

php - PHP array_walk() in class with multiple arguments

Good day,

I got the following issue. Have a method in a class that I want to call with array_walk with two arguments.

When I put a comment in the method SetAlias() it does respond. Hence it is being called.

The method being called is:

Arguments

But when I print the function arguments it returns :

Unfortunately this is not working for me.

So I COULD change the method's arguments to:

Still no results.

The code:

It currently returns:

parking_id, parking_country, parking_name

What am I missing?

Works by VolkerK

Does not work in a static context though. Is it possible to make this work?

  • Warning: Closure::bindTo() expects parameter 1 to be object, string given

Static context

WORKS VolkerK:

0 投票
2 回答
2016 浏览

php - 带有匿名函数的array_walk

我正在熟悉 php 中的匿名函数和闭包,我需要使用闭包或 anon 函数来传递给 array_walk,但这里有一个附加参数是一个简单的代码块:

它很简单,但是说我想按如下方式更改功能:

如何将乘数传递给匿名函数?或者,如果它应该是一个闭包,它怎么能做到。

因为如下给我一个错误:

我知道 array_walk 有一个额外的参数 $user_data 可以传递,但我需要一个闭包或匿名函数。

0 投票
1 回答
70 浏览

php - 升级 PHP 时匿名函数中断

当我从 PHP 5.3 切换服务器/升级到 5.4 时,以下代码突然中断:

我收到一个Parse error: syntax error, unexpected T_FUNCTION错误,这似乎是由于 array_walk_recursive 行中的匿名函数。

我怎样才能以不同的方式编写这个函数来避免这个问题,为什么在升级 PHP 时会发生这种情况?

谢谢

0 投票
1 回答
135 浏览

php - PHP 为什么 array_walk 不能与 DOMDocument::getElementsByTagName 一起使用

只是想知道为什么下面的代码不会遍历
DOMDocument::getElementsByTagName

但以下代码确实有效: