채택완료

배열 질문입니다.

2017-11-03 (금) 10:29:30 3,699
Copy
<?php

 for ($i=$start_day;$i<$end_day;$i++) {

 echo "'".$i."',";

}

?>

결과값은 '201705','201706','201707','201708','201709',

이렇게나오는데 제일 마지막에 잇는애  , 를 날리고싶은데..

|

답변 6개 / 댓글 8개

채택된 답변
+20 포인트
2017-11-03 (금) 10:33:51
Copy
if($i<($end_day-1)) echo "'".$i."',";
else echo "'".$i."'";


이렇게 하면 되지않을까요?

답변에 대한 댓글 1개

천재심...( ^ _____ ^) ====b

잠깐 다른 대화하던사이에

답글들이.. 우후죽순......

문자열 처리 팁 대방출인가요? ㅎㅎ

답변에 대한 댓글 3개

덕분에 많이 배웠어요. ^^
@sinbi 님.. 여기서 이러시면 안됩니다. ~~
고렙님께서 ^^ 민망하게 과도한칭찬은 금물입니다~~

아무튼, 도움이 되셨다니 감사합니다.
저 고렙 아니에용.
오늘 배우면 또 내일 잊어먹는 체질이라.....지식이 안 쌓여용. ㅡㅡ;;;;
Copy
<?php

$data = "";

for ($i=$start_day;$i<$end_day;$i++) {

  $data .= "'".$i."',";

}

$data = substr($data,0,strlen($data)-1);

echo $data;

?>

답변에 대한 댓글 1개

이건 잘 되네요. ^^

우선.. 이건 배열이 아니라 반복문중 For 문입니다.

문자열 맨뒤를 자르는 방법도있으나

안붙이는 방법도 있어요

Copy
<?php  

$str = "";

for ($i=$start_day;$i<$end_day;$i++) {

   if($str) $str .= ", ";

   $str .= $i;

}

echo $str;

?>

답변에 대한 댓글 3개

팁 감사합니다. ^^

근데, 0부터 시작하니까, 0 뒤엔 쉼표가 안 붙네요. 1부터 시작하면 붙는데....


<?php
$start_day = 0;
$end_day = 10;
$str = "";
for ($i=$start_day;$i<$end_day;$i++) {
if($str) $str .= ", ";
$str .= $i;
}
echo $str;
@sinbi
^^
0부터 시작하는 일자도.. 있긴하군요
if ($str || $i ) $str .= ", ";
로 변경하면 해결될듯 합니다.
플래토 님 천재 인증 ( ^ __________ ^ ) ======b

<?php  

for ($i=$start_day;$i<$end_day-1;$i++) {  

  echo "'".$i."',";

} ?>

<?php  

for ($i=$end_day;$i=$end_day;$i++) {  

  echo "'".$i."'";

} ?>

아 제가 질문을 잘못이해했네요..

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