여분필드를 반복문으로 가져와서 뿌려줄때, 콤마 제거하는 방법
본문
안녕하세요.
<?php
// 형식
for ($j=2; $j <= 4; $j++) {
if ($list[$i]['wr_'.$j]) {
echo $list[$i]['wr_'.$j].', ';
/* if($j != 4) {
echo '* ';
} */
}
}
?>
위와 같이 여분필드를 뿌려주고있는데요,
wr_2, wr_3, wr_4에서 항상 2, 3, 4 값이있는게 아닙니다.
wr_2만 있을때도 있고, wr_3만 있을때도 있고 wr_2, wr_4가 있을때도 있습니다.
wr_n가 어찌됐건 마지막 단어있대 콤마를 지우고싶은데...
어떻게 해야하는지요...
substr을 사용해보기 위해 $list_text = '';를 하나 선언해서
$list_text += $list[$i]['wr_'.$j];
이런식으로 넣어봤는데 0으로 나오네요...
=로 하면 마지막 여분 필드만 들어가구요...체크박스에서 끌고오는것이라 wr_ 번호가 다양합니다.
!-->답변 2
콤마(,)를 앞에다 붙이시고 조건($j != 2)을 붙여 떼어보시면 어떠실가요?
<?php
// 형식
for ($j=2; $j <= 4; $j++) {
if ($list[$i]['wr_'.$j] ) {
if ($j != 2) { echo ','; }
echo $list[$i]['wr_'.$j];
}
}
?>
$lists = array();
for($j=2; $j<=4; $j++) {
if($list[$i]['wr_'.$j]) {
$lists[] = $list[$i]['wr_'.$j];
}
}
echo implode(", ", $lists);
답변을 작성하시기 전에 로그인 해주세요.