php - 使用 array_walk_recursive 从类中调用函数

标签 php arrays class function recursion

这是我在 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/

相关文章:

php - PHP 中类似 Ruby 的数组参数实现

javascript - 循环遍历 Vue.js 中的动态数组,然后根据相应的值将每个对象组件添加到单独组件中的 div 中?

java - 删除数组[]元素

c++ - 从基类扩展功能的派生类的最佳设计

php - 适合 php 网站的 mysql 类?

PHP error_log 性能问题

php - 函数前的下划线在php中是什么意思?

php - Symfony2 : what Symfony git repository can I use to start a project?

php - 检查多列上的重复行

php - 数组按值划分/拆分