とある変数 $data には下記のようなデータが入っています。
$data = array();
$data[] = array("date"=>"2013/01/01", "money"=>1200);
$data[] = array("date"=>"2013/01/02", "money"=>2300);
$data[] = array("date"=>"2013/01/23", "money"=>300);
上記データには日付と支払金額(money)の2つが連想配列として入っています。
これらデータを元に日別のデータをMySQL上に登録したいのですが、
日付が続いていない為、上記データの場合1月3日~22日までのデータが登録されません。
↓MySQL登録スクリプト
for($i=0;count($data)>$i;$i++)
{
mysql_query("insert into hoge (`date`,`money`) values (" . $data[$i]["date"] ."," . $data[$i]["money"] . ")");
}
渡される値 $data の中で抜けている日を適切に抽出し、
array("抜けている日",0); を追加する簡単なPHPスクリプトを書いてください。
※他でもっと良い解決案も募集しております。
よろしくお願い致します。
dateをsplitして、前回のループのときの日付を保持しておき、その次の日からその回のループの前日までを、moneyが0でinsertしてやれば、できそうですね。