[請問] php迴圈

看板ask作者 (霸氣逼人)時間10年前 (2015/06/23 23:31), 編輯推噓3(307)
留言10則, 3人參與, 最新討論串1/2 (看更多)
<?php // C. 輸入一個日期,用程式計算出當天是當年度的第幾天? $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/ask/M.1435073514.A.BBC.html

06/24 00:08, , 1F
for{$tmp = $tmp + $sYear[$m-1];}$x = $d + $tmp; 之類的?
06/24 00:08, 1F

06/24 03:25, , 2F
不懂為什麼變數名稱叫做 $sYear,另外 $sYear["0"] 是?
06/24 03:25, 2F

06/24 03:26, , 3F
中間的 if 那邊看不懂在做啥 ... 是說明嗎?
06/24 03:26, 3F

06/24 03:30, , 4F
for迴圈的錯有兩個
06/24 03:30, 4F

06/24 03:30, , 5F
1. $sYear 的 key 永遠是上個月阿,當然就是重複上個月幾次
06/24 03:30, 5F

06/24 03:32, , 6F
2. $d 在迴圈裡面每次都加一次這樣對嗎?
06/24 03:32, 6F

06/24 03:33, , 7F
然後建議設定個初始值 $x = 0; 但是 $x 這個名命實在很沒意義
06/24 03:33, 7F

06/24 03:36, , 8F
然後其實有個東西叫做 date('z', $timestamp);
06/24 03:36, 8F

06/24 03:37, , 9F
$timestamp 可以用 mktime 或 strtotime 來
06/24 03:37, 9F

06/24 15:37, , 10F
為什麼你為認為 if 是迴圈?
06/24 15:37, 10F
文章代碼(AID): #1LYNlgky (ask)
討論串 (同標題文章)
以下文章回應了本文
完整討論串 (本文為第 1 之 2 篇):
請問
3
10
文章代碼(AID): #1LYNlgky (ask)