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을 반환하지만 설정 직후 에코이면 올바른 값을 제공합니다. 변수 범위는array_filter에 전달할 때 매개 변수가 손실되었습니다.
foreach($items as $item) {
$taskid = (int) $goal['goal_id'];
echo $taskid;
내가 수동으로
return $task['task_id'] == 2;
지침이
어디에서 $ tasks를 설정합니까? – miah
$ tasks는 이전에 설정 한 배열입니다. ti를 덤프하고 상호 작용할 수 있습니다. 내가 사용한다면 return $ task [ 'task_id'] == 2; 모두 정상적으로 작동합니다. –
하지만 내가 할 때 : - echo $ taskid; return $ task [ 'task_id'] == $ taskid; $ taskid가 비어 있습니다. –