[英]PHP array_map callback function inside function
我有一個名為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
我的理解是它在createCost
之外尋找函數checkDescription
但如何從內部調用checkDescription
?
這樣做
public function createCost(){
$cost_example = array();
$array_mapped = array_map(function ($array_item){
return $array_item;
}, $cost_example);
}
為什么不將函數分配給變量?
public function createCost{
$cost_example = array();
$checkDescription = function ($array_item) {
return $array_item;
}
$array_mapped = array_map($checkDescription, $cost_example);
}
這不是更易讀嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.