'曾祖辈', -2 => '祖辈', -1 => '父母辈']; return $up[$level] ?? '上 ' . abs($level) . ' 代'; } $down = [1 => '子女辈', 2 => '孙辈', 3 => '曾孙辈']; return $down[$level] ?? '下 ' . $level . ' 代'; }; ?>
系统里只记录**相邻两代之间**的关系:谁是谁的父母、谁和谁是配偶。 至于「奶奶是谁」,是顺着「我的父亲 → 我父亲的母亲」两级边推出来的。 这样每条关系只需维护一次,同一个人在每个人眼里还会自动变成不同的称呼。
兄弟姐妹也不单独存档 —— 只要你们有同一对父母,系统就会把你们认成一家人, 并按排行显示成哥哥/姐姐/弟弟/妹妹、长子/次女。