这是我在 php 中的一个类的简化版本:
class someClass {
public function edit_array($array) {
array_walk_recursive($array, 'edit_value');
}
public function edit_value(&$value) {
//edit the value
}
}
现在从类中将函数名发送到 array_walk_recursive 显然是行不通的。但是,除了使用循环重新创建 array_walk_recursive 之外,还有其他解决方法吗(我将把它保存为最后的手段)?提前致谢!
最佳答案
您的方法未定义为静态方法,因此我假设您正在实例化。在这种情况下,您可以传递 $this
:
public function edit_array($array) {
array_walk_recursive($array, array($this, 'edit_value'));
}
关于php - 使用 array_walk_recursive 从类中调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5722529/