私は現在の日付を見つけてからphp配列で検索を行い、今日のような日に何が起こるかを示すプログラムを作成しました。唯一の問題は、プログラムが10〜12か月を正しく読み取れないことです。これが私のコードです:
php配列:
$anniversary = array(
'1/01' => array (
'1813' => 'something here',
'1824' => 'something here',
'2001' => 'something here'
),
'31/12' => array(
'-450' => 'something here',
'-168' => 'something here',
'1942' => 'something here'
)
);
そして、プログラムは次のとおりです。
<?php
include 'array.php';
$today = date('d/m');
foreach ($anniversary[$today] as $hdate => $event) {
$table[0][] = $hdate;
$table[0][] = $event;
$counter++;
}
do {
$random = rand(0, $counter * 3);
} while($random % 2 == 0);
echo '<h2>'.$table[0][$random-1].": ".'</h2>'.
'<p>'.$table[0][$random].'</p>';
?>
問題は、01〜09の月が正しく表示され、10〜12の月が月と日を混同しているために検出できないことです。解決策はありますか?