函数

时间:2017-07-05 13:09:41

标签: php arrays array-map

我有一个名为createCost的函数,在该函数中,我有一个array_map,它接收一个数组和一个名为checkDescription的函数,它位于createCost内。以下是一个例子:

public function createCost{

  $cost_example = array();
  function checkDescription($array_item)
  {
    return $array_item;
  }

  $array_mapped = array_map('checkDescription', $cost_example);
}

当我跑步时,我得到了一个

array_map() expects parameter 1 to be a valid callback, function 'checkDescription' not found or invalid function name

我的理解是,它在checkDescription之外查找了createCost函数,但如何从内部调用checkDescription

2 个答案:

答案 0 :(得分:3)

这样做

public function createCost(){
    $cost_example = array();
    $array_mapped = array_map(function ($array_item){
        return $array_item;
    }, $cost_example);
}

答案 1 :(得分:1)

为什么不将函数分配给变量?

public function createCost{

  $cost_example = array();
  $checkDescription = function ($array_item) {
                          return $array_item;
                      }

  $array_mapped = array_map($checkDescription, $cost_example);
}

这不是更具可读性吗?