배열에서 12달 출력시, 현재월 이전 데이터는 내년도 월로 처리할 경우 > php

본문 바로가기

php

배열에서 12달 출력시, 현재월 이전 데이터는 내년도 월로 처리할 경우

작성일 19-06-12 11:56

페이지 정보

작성자서방님 조회 36회 댓글 0건

본문

예를들어 현재 6월이고,

보여주고자 하는 월의 배열값이 1, 2, 3, 6, 7, 8 일때.


6, 7, 8월을 먼저 보여주고, 1, 2, 3월은 내년도 1, 2, 3월로 처리해서 보여주려면.


usort, comp 함수등 php 사용자 정의함수를 이용할 수도 있지만,


$thisMon = (int)Date("m"); // 현재월 (숫자형)


$thisMon = 2;


Debug("현재월 : ".$thisMon);



// $arrData = array(3, 2, 5, 6, 1);

$arrData = array(1, 2, 3, 6, 7, 8);


Debug($arrData);

Debug(Count($arrData));


$arrData2 = Array();

for ($i=0; $i<Count($arrData); $i++) {

if ($arrData[$i] >= $thisMon) {

$arrData2[] = $arrData[$i];

}

}


Debug($arrData2);

Debug(Count($arrData2));


if (Count($arrData2) < Count($arrData)) { // 배열 크기가 부족하다면

Debug("내년도 작업");

for ($i=0; $i<Count($arrData); $i++) {

if ($arrData[$i] < $thisMon) {

$arrData2[] = $arrData[$i];

}

}

}



Debug($arrData2);

Debug(Count($arrData2));


이와 같이 처리할 수도 있음.

댓글목록

등록된 댓글이 없습니다.

게시물 검색
Copyright © 서방님.kr All rights reserved.
PC 버전으로 보기