各月の最後の日の初日の出力

<?phpの

関数getDateType($カウント、$型、$ソート= 2)
{
$時間= [];
$ cyear =床(日付( "Y"、時間()));
$ cMonth =フロア(日付( "M"、時間()))。

{(I ++は$; $ iの$数<$ I = 0)について

$ nMonth = $ cMonth - $ I;
$ cyear = $ nMonth == 0?($ cyear - 1):$ cyear。
$ nMonth = $ nMonth <= 0?12 + $ nMonth:$ nMonth。
$日付= $ cyear。" - "。$ nMonth。"-1";

IF($タイプ== 1){

$ firstday =日付( 'YM-01'のstrtotime($日))。
$ LASTDAY =日付( 'YM-T'、のstrtotime($日付));

@ $時間[$ i]が[0] = $ firstday。
@ $時間[$ i]の[1] = $ LASTDAY。
} ELSEIF($タイプ== 2){

$ firstday =日付( 'Y年Mは月'のstrtotime($日))。
@ $時間[$ i]を= $ firstday。
}
}

リターン$ソート!= 2?$時間:array_reverse($時間)。
}

$ A = getDateType(12、1)。

var_dump($ A)。

 

//输出
アレイ(サイズ= 12)
0 =>
配列(サイズ= 2)
0 =>文字列'2018年7月1日'(長さ= 10)
1 =>文字列'2018年7月31日'(長さ= 10)
1 =>
配列(サイズ= 2)
0 =>文字列'2018年8月1日'(長さ= 10)
1 =>文字列'2018年8月31日'(長さ= 10)
2 =>
配列(サイズ= 2)
0 =>文字列'2018年9月1日'(長さ= 10)
1 =>文字列'2018年9月30日'(長さ= 10)
3 =>
配列(サイズ= 2)
0 =>文字列「2018-10- 01' (長さ= 10)
1 =>文字列'2018年10月31日'(長さ= 10)
4 =>
配列(サイズ= 2)
0 =>文字列'2018年11月1日'(長さ= 10)
1 = >文字列「2018年11月30日」(長さ= 10)
5 =>
配列(サイズ= 2)
0 =>文字列'2018年12月1日'(長さ= 10)
1 =>文字列'2018年12月31日'(長さ= 10)
6 =>
配列(サイズ= 2)
0 =>文字列「2019-01- 01' (長さ= 10)
1 =>文字列'2019年1月31日'(長さ= 10)
7 =>
配列(サイズ= 2)
0 =>文字列'2019年2月1日'(長さ= 10)
1 = >文字列'2019年2月28日'(長さ= 10)
8 =>
配列(サイズ= 2)
0 =>文字列'2019年3月1日'(長さ= 10)
1 =>文字列'2019年3月31日' (長さ= 10)
9 =>
配列(サイズ= 2)
0 =>文字列'2019年4月1日'(長さ= 10)
1 =>文字列'2019年4月30日'(長さ= 10)、
10 =>
配列(サイズ= 2)
0 =>文字列'2019年5月1'日(長さ= 10)
1 =>文字列'2019年5月31日'(長さ= 10)、
11 =>
アレイ(サイズ= 2)
0 =>文字列'2019年6月1日'(長さ= 10)
1 =>文字列'2019年6月30日'(長さ= 10)

おすすめ

転載: www.cnblogs.com/qczy/p/10958495.html