作者lonelytea (霸气逼人)
看板Web_Design
标题[问题] php回圈
时间Tue Jun 23 23:31:03 2015
<?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://webptt.com/cn.aspx?n=bbs/Web_Design/M.1435073465.A.A0A.html
1F:推 tw0517tw: 再把$x加上去啊 06/23 23:35
2F:→ tw0517tw: 然後$d最後加 06/23 23:35
$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
3F:→ swallowcc: 回圈里面用这个看看 $j += $sYear[$i]; $j在回圈外宣告 06/24 00:09
4F:→ swallowcc: $d跑完回圈之後跟$j相加 06/24 00:09
感谢 明白了 ... 里面应该放一个变数值 而不是固定-1
※ 编辑: lonelytea (220.132.215.253), 06/24/2015 00:18:15
5F:→ MangoTW: 有PHP板 06/24 00:32
6F:推 liaosankai: date('z', strtotime('2015-06-24'));// 174 06/24 03:53
7F:→ liaosankai: date('z',strtotime("{$Y}-{$m}-{$d}")); 06/24 03:54
8F:推 hit1205: 闰年呢 XD (欸# 06/27 04:23