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;
ご指導よろしくお願いします