배열에서 12달 출력시, 현재월 이전 데이터는 내년도 월로 처리할 경우
페이지 정보
작성자 서방님 댓글 0건 조회 125회 작성일 19-06-12 11:56본문
예를들어 현재 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));
이와 같이 처리할 수도 있음.
댓글목록
등록된 댓글이 없습니다.