배열 질문입니다.

배열 질문입니다.

QA

배열 질문입니다.

답변 6

본문


<?php
 for ($i=$start_day;$i<$end_day;$i++) {
 echo "'".$i."',";
}
?>

 

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

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

이 질문에 댓글 쓰기 :

답변 6


if($i<($end_day-1)) echo "'".$i."',";
else echo "'".$i."'";


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

<?php
$data = "";
for ($i=$start_day;$i<$end_day;$i++) {
  $data .= "'".$i."',";
}
$data = substr($data,0,strlen($data)-1);
echo $data;
?>

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

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

안붙이는 방법도 있어요

 
<?php  
$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;

잠깐 다른 대화하던사이에

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

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

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 125,873
© SIRSOFT
현재 페이지 제일 처음으로