채택완료

문자열도 반복문으로 돌릴수가있나요?

2017-12-20 (수) 22:27:05 2,169
Copy
$start = date("Y-m-01"); // 2017-12-01 (string)

$end = date("Y-m-d"); // 2017-12-20 (string)

 

while ($start <= $end) { // 2017-12-01 ~ 2017-12-20 까지 돌림

 echo $start;

 $start = date("Y-m-d", strtotime($start . "+1 day")); 

}

위에것으로 하면 잘 돌아가긴 하는데 궁금한것은 문자열이지않나요??

문자열인데 반복문에 돌아가는게 신기하네요. 제생각으로는 .

Copy
while (strtotime($start) <= strtotime($end)) { 이런식으로 해야하는게 맞지안한요?

 

}
|

답변 2개

채택된 답변
+20 포인트
2017-12-20 (수) 23:40:59

가능합니다.

php의 장점이자 단점이 유연성이지 않나 싶네요.

$a = '3';

if($a < 5){

    echo '5보다 작습니다';

}

$a는 문자형인데 저런 연산이 가능하죠...

문자열이면 '2017-12-01'로 넣을텐데 저건 date형식으로 넣은거죠.

답변을 작성하려면 로그인이 필요합니다.