테스트 사이트 - 개발 중인 베타 버전입니다

split() 함수를 대체 할 수 있는 함수 채택완료

$year = date("Y"); 

$month = date("n"); 

list($tday, $dday) = split('[ ]',date('t w',mktime(0,0,1,$month,1,$year)));

 

달력를 출력하는데 사용하려고 합니다.

 split()가 사라졌다고 에러가 발생합니다. 그래서 explode로 대처하라고 해서 아래와 같이 하면

list($tday, $dday) = explode('[ ]',date('t w',mktime(0,0,1,$month,1,$year)));

월  화  수  목   금  토

 1

으로 출력됩니다.

 

달력 날짜의 시작이 처음에서 이동 하지가 않습니다.

원하는 것은

월  화  수  목   금  토

          1

 

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

답변 3개

채택된 답변
+20 포인트

</p>

<p>list($year, $month, $tday, $dday) = explode(' ', date('Y m t w', strtotime(date('Y-m-01'))));</p>

<p>

로그인 후 평가할 수 있습니다

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

preg_split()에서는 '[ ]'가 들어갔고

list($tday, $dday) = preg_split('[ ]',date('t w',mktime(0,0,1,$month,1,$year)));

explode()에서는 ' '가 들어가지 않았습니다. list($tday, $dday) = explode(' ',date('t w',mktime(0,0,1,$month,1,$year)));

답변 감사합니다.

로그인 후 평가할 수 있습니다

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

split()은 PHP 5.3.0부터 더 이상 사용되지 않습니다.

대안은 preg_split() 함수이고,

정규 표현식이 필요하지 않으면 explode()를 사용하는 것이 더 빠릅니다.

 

로그인 후 평가할 수 있습니다

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

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

로그인

전체 질문 목록

🐛 버그신고