Copy
<?php
for ($i=$start_day;$i<$end_day;$i++) {
echo "'".$i."',";
}
?>
결과값은 '201705','201706','201707','201708','201709',
이렇게나오는데 제일 마지막에 잇는애 , 를 날리고싶은데..
|
답변 6개 / 댓글 8개
채택된 답변
+20 포인트
Copy
if($i<($end_day-1)) echo "'".$i."',";
else echo "'".$i."'";
이렇게 하면 되지않을까요?
답변에 대한 댓글 1개
2017-11-03 (금) 10:50:55
잠깐 다른 대화하던사이에
답글들이.. 우후죽순......
문자열 처리 팁 대방출인가요? ㅎㅎ
답변에 대한 댓글 3개
2017-11-03 (금) 13:08:35
@sinbi 님.. 여기서 이러시면 안됩니다. ~~
고렙님께서 ^^ 민망하게 과도한칭찬은 금물입니다~~
아무튼, 도움이 되셨다니 감사합니다.
고렙님께서 ^^ 민망하게 과도한칭찬은 금물입니다~~
아무튼, 도움이 되셨다니 감사합니다.
sinbi
2017-11-03 (금) 13:16:38
저 고렙 아니에용.
오늘 배우면 또 내일 잊어먹는 체질이라.....지식이 안 쌓여용. ㅡㅡ;;;;
오늘 배우면 또 내일 잊어먹는 체질이라.....지식이 안 쌓여용. ㅡㅡ;;;;
2017-11-03 (금) 10:47:37
Copy
<?php
$data = "";
for ($i=$start_day;$i<$end_day;$i++) {
$data .= "'".$i."',";
}
$data = substr($data,0,strlen($data)-1);
echo $data;
?>
답변에 대한 댓글 1개
2017-11-03 (금) 10:42:49
우선.. 이건 배열이 아니라 반복문중 For 문입니다.
문자열 맨뒤를 자르는 방법도있으나
안붙이는 방법도 있어요
Copy
<?php
$str = "";
for ($i=$start_day;$i<$end_day;$i++) {
if($str) $str .= ", ";
$str .= $i;
}
echo $str;
?>
답변에 대한 댓글 3개
sinbi
2017-11-03 (금) 10:52:25
팁 감사합니다. ^^
근데, 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;
근데, 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;
2017-11-03 (금) 10:55:13
@sinbi
^^
0부터 시작하는 일자도.. 있긴하군요
if ($str || $i ) $str .= ", ";
로 변경하면 해결될듯 합니다.
^^
0부터 시작하는 일자도.. 있긴하군요
if ($str || $i ) $str .= ", ";
로 변경하면 해결될듯 합니다.
<?php
for ($i=$start_day;$i<$end_day-1;$i++) {
echo "'".$i."',";
} ?>
<?php
for ($i=$end_day;$i=$end_day;$i++) {
echo "'".$i."'";
} ?>
2017-11-03 (금) 10:32:31
아 제가 질문을 잘못이해했네요..
답변을 작성하려면 로그인이 필요합니다.