foreach( $items as $item) {
$taskid = (int) $goal['goal_id'];
$items[$i]['tasks'] = array();
$items[$i]['tasks'] = array_filter($tasks, function($task, $taskid){
return $task['task_id'] == $taskid;
});
为什么 $taskid 没有被传递给 array_filter 函数,如果从内部回显它返回 null 但如果在设置后立即回显它会给出正确的值,例如
foreach( $items as $item) {
$taskid = (int) $goal['goal_id'];
echo $taskid;
将返回任何整数
如果我手动设置一个值,函数的返回部分也可以工作,即
return $task['task_id'] == 2;
指导赞赏