elseif를 최대한 간결하게 해볼 수 있을까요? 채택완료

Copy
if($i==1){
            $t = "비회원";
        }elseif($i==2){
            $t = "일반회원";
        }elseif($i==10){
            $t = "최고관리자";
        }else{
            $t = $i;
        }

답변 4개

채택된 답변
+20 포인트
<?php
if($i<2){
    $t = "비회원";
}else if($i<10){
    $t = "일반회원";
}else{
    $t = "최고관리자";
}
로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

더 간결해졌네요^^
아래처럼 해도 될 듯.

if($i<2) $t = "비회원";
else if($i<10) $t = "일반회원";
else $t = "최고관리자";
마지막에 남겨주신것 정말 괜찮네요! 남겨주신대로 작성해야겠어요~

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

추가 피해자 방지 https://sir.kr/conflictconsultation/245

로그인 후 평가할 수 있습니다

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

$t = ($i < 2) ? '비회원' : (($i < 10) ? '일반회원' : '최고관리자');

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

더 줄일수 있는 방법이 있다니 경이롭습니다~
이것을 삼항연산자라고 하네요ㅎ 어째든 대단합니다.

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

switch($i){

     case "1": $t = "비회원"; break;

     case "2": $t = "일반회원"; break;

     case "10": $t = "최고관리자"; break;

     default : $t = $i ; break;

}

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

오~ 더더 간결해졌네요^^ 채택 못드려 죄송합니다.ㅜㅜ

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

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

로그인
🐛 버그신고