채택완료

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

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

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

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

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

답변 6개 / 댓글 4개

채택된 답변
+20 포인트
2017-10-12 (목) 17:43:26

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


예제 코드입니다. 


Copy
//$arr[1] : ○, $arr[2] : △, $arr[3] : □$arr = array("1" => "○", "2" => "△", "3" => "□");  <? echo $arr[$arr_842[$i]["wr_11"]] ?>

답변에 대한 댓글 2개

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

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

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

1~100까지의 조건이있다면 다 비교해주어야합니다.

조건문은 특정 조건일때만 사용되어집니다. 특정조건이없을때 조건문이 성립될수없습니다

2017-10-12 (목) 18:13:54

1~100까지 있다면 다 해줘야 합니다. 설정이 없다면 어느 값이 나올지 모르기 때문에 원하시는대로 하실수는 없으실겁니다.

2017-10-12 (목) 17:51:27

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

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

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

답변에 대한 댓글 1개

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

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

<?elseif($arr_842[$i]["wr_11"]=="다른값") {?>나올값<?}?> 하시면 됩니다. 

<?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개

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

답변을 작성하려면 로그인이 필요합니다.