'no_list']); exit; } $words = $data['words']; $today = date('Y-m-d'); /** * 1. eerst due words */ $due = array_filter($words, function ($w) use ($today) { return !isset($w['nextReview']) || $w['nextReview'] <= $today; }); /** * 2. fallback als alles “not due” */ if (count($due) === 0) { $due = $words; } /** * 3. BELANGRIJK: shuffle zodat het niet altijd hetzelfde eerste item is */ $due = array_values($due); shuffle($due); $word = $due[0]; echo json_encode([ 'word' => $word ]);