if문에 대해서 여쭤보려합니다ㅠㅠ

if문에 대해서 여쭤보려합니다ㅠㅠ

QA

if문에 대해서 여쭤보려합니다ㅠㅠ

본문

<?if($arr_842[$i]["wr_11"]=="1") {?>O<?}?>

이 소스인데요  저 변수값이 1로 등록하면 O 로 등록이되는데요

만약 2로 등록을 했을경우 O 표시가 안나옵니다


만약에 1말고 2,3,4 등 다른값을 입력했을때 다른값이 나오게 어떻게 수정으 해야할까요ㅠㅠ 제발 부탁드립니다ㅜㅜㅜ

이 질문에 댓글 쓰기 :

답변 6

연관배열을 이용하는 것도 방법입니다.


예제 코드입니다. 


 
//$arr[1] : ○, $arr[2] : △, $arr[3] : □
$arr = array("1" => "○", "2" => "△", "3" => "□");  


<? echo $arr[$arr_842[$i]["wr_11"]] ?>

이 1 2 3 이 고정되어있는 값이 아니라 1~100 까지 일수도있어서요
그럼 이 소스는 1부터 100까지 써줘야 된다는 말인데  간단히
<?if($arr_842[$i]["wr_11"]=="입력한값 " { ?>입력한값 <?} ?> 이렇게 나올순없나요?

'<?if($arr_842[$i]["wr_11"]=="입력한값 " { ?>입력한값 <?} ?>' 에서

앞의 '입력한 값', 뒤의  '입력한 값'이 동일한 것의 성격이라면..

<? echo $arr_842[$i]["wr_11"] ?>
로 if 문 없이 바로 출력 해주면 됩니다.

<?if($arr_842[$i]["wr_11"]=="1") {?>O<?}?> 

<? elseif($arr_842[$i]["wr_11"]=="2") {?>2<?}?> 

<? elseif($arr_842[$i]["wr_11"]=="3") {?>3<?}?> 


와같이 elseif로 조건주시면됩니다



이 1 2 3 이 고정되어있는 값이 아니라 1~100 까지 일수도있어서요
그럼 이 소스는 1부터 100까지 써줘야 된다는 말인데  간단히
<?if($arr_842[$i]["wr_11"]=="입력한값 " { ?>입력한값 <?} ?> 이렇게 나올순없나요?

<?php if($arr_842[$i]["wr_11"]=="1" or "2" or "3" or "4") {?>O<?}?> 


이렇게 or로 처리하셔도 되고 


제일 좋은방법은 배열화 하여 배열의 값으로 판단하는 방법이 제일 좋은 방법 같습니다

이 1 2 3 이 고정되어있는 값이 아니라 1~100 까지 일수도있어서요
그럼 이 소스는 1부터 100까지 써줘야 된다는 말인데  간단히
<?if($arr_842[$i]["wr_11"]=="입력한값 " { ?>입력한값 <?} ?> 이렇게 나올순없나요?

답변을 작성하시기 전에 로그인 해주세요.
전체 127
QA 내용 검색

회원로그인

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