[問題] php迴圈

看板Web_Design作者 (霸氣逼人)時間10年前 (2015/06/23 23:31), 10年前編輯推噓3(305)
留言8則, 5人參與, 最新討論串1/1
<?php // 輸入一個日期,用程式計算出當天是當年度的第幾天? $m = 2; $d = 3; $sYear = array ( "1" => "31", "2" => "28", "3" => "31", "4" => "30", "5" => "31", "6" => "30", "7" => "31", "8" => "31", "9" => "30", "10" => "31", "11" => "30", "12" => "31" ); // 區分 月/日 // ans = 月 array[x-1]之前的總和 + 日 if($m==1)echo $x = $d+ $sYear["0"]; if($m==2)echo $x = $d+ $sYear["0"]+$sYear["1"]; if($m==3)echo $x = $d+ $sYear["0"]+$sYear["1"]+$sYear["2"]; if($m==3)echo $x = $d+ $sYear["0"]+$sYear["1"]+$sYear["2"]+$sYear["3"]; // for ($i=1;$i<$m ;$i++) // {$x = $d + $sYear[$m-1]; echo $x; } // var_dump ( $sYear ); ?> 請問我該如何把下面那個if 設成迴圈 每次可以多加一個$year[""]; 我設的方法他都只會重複$m-1的月份幾次 而不是遞加前面的 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.132.215.253 ※ 文章網址: https://www.ptt.cc/bbs/Web_Design/M.1435073465.A.A0A.html

06/23 23:35, , 1F
再把$x加上去啊
06/23 23:35, 1F

06/23 23:35, , 2F
然後$d最後加
06/23 23:35, 2F
$m=3; for ($i=1;$i<$m ;$i++) {$x =$x+ $sYear[$m-1] ; echo ($x+$d)."<br>"; } for會跑$sYear[$m-1]=28 , 56 我不曉得怎改成 31 + 28 這樣 ※ 編輯: lonelytea (220.132.215.253), 06/24/2015 00:07:53

06/24 00:09, , 3F
迴圈裡面用這個看看 $j += $sYear[$i]; $j在迴圈外宣告
06/24 00:09, 3F

06/24 00:09, , 4F
$d跑完迴圈之後跟$j相加
06/24 00:09, 4F
感謝 明白了 ... 裡面應該放一個變數值 而不是固定-1 ※ 編輯: lonelytea (220.132.215.253), 06/24/2015 00:18:15

06/24 00:32, , 5F
有PHP板
06/24 00:32, 5F

06/24 03:53, , 6F
date('z', strtotime('2015-06-24'));// 174
06/24 03:53, 6F

06/24 03:54, , 7F
date('z',strtotime("{$Y}-{$m}-{$d}"));
06/24 03:54, 7F

06/27 04:23, , 8F
閏年呢 XD (欸#
06/27 04:23, 8F
文章代碼(AID): #1LYNkveA (Web_Design)