리스트에 값이 있는 내용만 보이게 하려면

리스트에 값이 있는 내용만 보이게 하려면

QA

리스트에 값이 있는 내용만 보이게 하려면

본문

list에 wr_1,wr_2,wr_3 을 노출하려합니다. 여기서값이 있는 내용만 노출하려 하는데.

어떻게 코드를 넣어야 할까요?

 

아래처럼 하면 안됩니다. --

 

    <?php if (isset($list['wr_1']) && $list['wr_1']) { ?>
                                <?php echo $list[$i]['wr_1'] ?>
                            <?php } ?>

 

 

 

이 질문에 댓글 쓰기 :

답변 7


<?php if (isset($list[$i]['wr_1']) && strlen($list[$i]['wr_1']) > 0) { ?>
  <?php echo $list[$i]['wr_1'] ?>
<?php } ?>
<?php if (isset($list[$i]['wr_2']) && strlen($list[$i]['wr_2']) > 0) { ?>
  <?php echo $list[$i]['wr_2'] ?>
<?php } ?>
<?php if (isset($list[$i]['wr_3']) && strlen($list[$i]['wr_3']) > 0) { ?>
  <?php echo $list[$i]['wr_3'] ?>
<?php } ?>

<?php
$list = [
    ['wr_1' => 'a'  , 'wr_2' => false, 'wr_3' => null],
    ['wr_1' => null , 'wr_2' => 'b'  , 'wr_3' => ''  ],
    ['wr_1' => false, 'wr_2' => ''   , 'wr_3' => 'c' ]
];
 
$padlen = 5;

foreach ($list as $row) {
    $out = '';
    foreach ($row as $col => $val) {
        $out .= str_pad($col . ': ', $padlen);
        if (empty($val) == false) {
            $out .= str_pad($val, $padlen);
        } else {
            $out .= str_pad('', $padlen);
        }
    }
    echo $out . PHP_EOL;
}
 
/*
wr_1: a    wr_2:      wr_3:
wr_1:      wr_2: b    wr_3:
wr_1:      wr_2:      wr_3: c
*/
?>

위의분 처럼

각 레코드에 값이 있는 부분만 검색해서 일일이 비교해서 출력하는게 제일 나을것 같아요

좀더 쉽게 풀면

if($list[$i]['wr_1']!="")

{

 echo $list[$i]['wr_1'];

}else{

 echo "wr_1값없음";

}
 

if($list[$i]['wr_2']!="")

{

 echo $list[$i]['wr_2'];

}else{

 echo "wr_2값없음";

}

if($list[$i]['wr_3']!="")

{

 echo $list[$i]['wr_3'];

}else{

 echo "wr_3값없음";

}

 

각 else 항목은 제외하셔도 됩니다.

 

if 문을 잘못 하셨습니다.

출력해야 하는 $list[$i]['wr_1'] 을 조건에 넣으셔야 합니다.


    <?php if ($list[$i]['wr_1'] ) { ?>
                                <?php echo $list[$i]['wr_1'] ?>
    <?php } ?>

업체를 설득하세요

애초에 왜 리스트에 서 그작업을 시키는지 ..

답변을 작성하시기 전에 로그인 해주세요.
전체 0
QA 내용 검색
  • 개별 목록 구성 제목 답변작성자조회작성일
  • 질문이 없습니다.

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT