• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPで干支を表示する)

PHPで干支を表示する

このQ&Aのポイント
  • HTMLのフォームから送られた西暦を和暦に変換し、干支を表示する方法について質問させてください。
  • 和暦への変換はできたが、干支の表示方法が分からず困っています。
  • 現在のプログラムでは、和暦に変換した後の表示のみが行われており、干支の表示に関する処理が書かれていません。教えていただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

訂正です。 $juunishi = ("申","酉","戌","亥","子","丑","寅","卯","辰","巳","午","未"); 「猿から始まる」なんて書いておいて、猿から始まってませんでしたね(^^;

DEGI
質問者

お礼

無事に完成いたしました。 こんな低レベルな問題に答えていただき本当にありがとうございます。 助かりました。

その他の回答 (1)

回答No.1

十二支ならうるう年のようなおかしなルール(プログラムにしようとした場合に困るルールという意味)が無いので、単純に12で割った余りを干支に変換すれば良いのではないでしょうか。直近の12で割り切れる年は去年で猿ですから、猿から始まる十二支を配列で持てば良いでしょう。 $juunishi = array("子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"); $result1 = $juunishi[($toshi % 12)]; また干支であればこの十二支に加えて10で割る十干があるので $jikkan = array("庚","辛","壬","癸","甲","乙","丙","丁","戊","己"); $result2 = $jikkan[($toshi % 10)]; この二つを連結すれば干支が出せると思います。 ノーテストなのと、干支の定義が間違ってるかも(並びとか、西暦=干支の対応とか)個々の項目の確認はして下さいね。