[問題] php迴圈
<?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
06/23 23:35, 1F
→
06/23 23:35, , 2F
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
06/24 00:09, 3F
→
06/24 00:09, , 4F
06/24 00:09, 4F
感謝 明白了 ... 裡面應該放一個變數值 而不是固定-1
※ 編輯: lonelytea (220.132.215.253), 06/24/2015 00:18:15
→
06/24 00:32, , 5F
06/24 00:32, 5F
推
06/24 03:53, , 6F
06/24 03:53, 6F
→
06/24 03:54, , 7F
06/24 03:54, 7F
推
06/27 04:23, , 8F
06/27 04:23, 8F