$e0[$k] ?? $def; $repeat = (string)($e0['repeat_type'] ?? 'solar'); // 用户 2026-10-03 第 9 条:分类下拉的选项来自**可配置**的分类清单 // (原来写死 PRESET_KINDS,用户要能自己增删 —— 见「纪念日设置」)。 $kinds = (array)($kinds ?? \App\Anniversary::PRESET_KINDS); $curKind = (string)($e0['kind'] ?? ''); // 编辑一条用了**已被删掉的分类**的纪念日时,要把它自己也列进下拉, // 否则保存一次就把它悄悄改成了第一个选项(用户没动它,值却变了)。 if ($curKind !== '' && !in_array($curKind, $kinds, true)) { array_unshift($kinds, $curKind); } ?>