我有一个名为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
?
答案 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);
}
这不是更具可读性吗?