PHPで日付の配列を作っています。
ちょっと使いづらいので アドバイスお願いします。
現在
php
1date_default_timezone_set('Asia/Tokyo'); 2$ret[] = date("Ymd"); 3$ret[] = date('Ymd', strtotime('-1 day')); 4$ret[] = date('Ymd', strtotime('-2 day')); 5$ret[] = date('Ymd', strtotime('-3 day')); 6$ret[] = date('Ymd', strtotime('-4 day')); 7$ret[] = date('Ymd', strtotime('-5 day')); 8$ret[] = date('Ymd', strtotime('-6 day')); 9$ret[] = date('Ymd', strtotime('-7 day')); 10$ret[] = date('Ymd', strtotime('-8 day')); 11$ret[] = date('Ymd', strtotime('-9 day')); 12$ret[] = date('Ymd', strtotime('-10 day')); 13$ret[] = date('Ymd', strtotime('-11 day'));
結果が
php
1array(13) { 2 [0]=> 3 string(8) "20180426" 4 [1]=> 5 string(8) "20180425" 6 [2]=> 7 string(8) "20180424" 8 [3]=> 9 string(8) "20180423" 10 [4]=> 11 string(8) "20180422" 12 [5]=> 13 string(8) "20180421" 14 [6]=> 15 string(8) "20180420" 16 [7]=> 17 string(8) "20180419" 18 [8]=> 19 string(8) "20180418" 20 [9]=> 21 string(8) "20180417" 22 [10]=> 23 string(8) "20180416" 24 [11]=> 25 string(8) "20180415" 26}
こうなります。
これを、結果が同じになるように関数にしてほしいのです。
php
1$ret = get_date_array( 12 ); 2 3function get_date_array( num ) { 4 date_default_timezone_set('Asia/Tokyo'); 5 6 7 return $array; 8}
これではさすがに「丸投げ」に該当しますよ。こちらをお読みください。https://teratail.com/help/avoid-asking
回答2件
あなたの回答
tips
プレビュー