채택완료

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

2021-10-02 (토) 09:12:41 5,559
Copy
if($i==1){
            $t = "비회원";
        }elseif($i==2){
            $t = "일반회원";
        }elseif($i==10){
            $t = "최고관리자";
        }else{
            $t = $i;
        }
|

답변 4개 / 댓글 6개

채택된 답변
+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 = "최고관리자";
마지막에 남겨주신것 정말 괜찮네요! 남겨주신대로 작성해야겠어요~

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

답변에 대한 댓글 2개

더 줄일수 있는 방법이 있다니 경이롭습니다~
이것을 삼항연산자라고 하네요ㅎ 어째든 대단합니다.
2021-10-02 (토) 09:25:41

switch($i){

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

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

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

     default : $t = $i ; break;

}

답변에 대한 댓글 1개

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

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