테스트 사이트 - 개발 중인 베타 버전입니다

초보를 위한 if else문을 연관배열형식으로~

· 4년 전 · 3230 · 14

이런게 팁인가.. 할정도로 심플하지만 

프로젝트할때 의외로 if else else if 남발하시는 3년차개발자님도봐서..

한번 슬쩍 남겨봅니다.

 

ex)

if ($summoner == '제드') {

   echo '미드가주세요';

} else if ($summoner == '소라카') {

  echo '봇으로 가주세요';

} else if ($summoner == '다리우스') {

  echo '탑으로 가주세요';

} else if ($summoner == '애니비아') {

  echo '똥챔 하지마세요';

} else if ($summoner == '시비르') {

  echo '봇으로 가주세요';

} else {

 echo '던짐';

}

 

이런식의 구분이 있을경우.. 

조건대로 쭉 나열하다보면 뭔가 소스가 없어보이고.. 

뭐그렇게 직관적인거 같지도않고..

 

저럴때 그냥

$summoner_map = array(

  '제드' => '미드가주세요',

  '소라카' => '봇으로 가주세요',

  '다리우스' => '탑으로 가주세요',

  '애니비아' => '똥챔 하지마세요',

  '시비르' => '봇으로 가주세요'

);

 

if (!isset($summoner_map[$summoner])) {

   echo '던짐';

} else {

   echo $summoner_map[$summoner];

}

 

요런식으로 바꾸면 조금더 보기에 편해보이더군요.

그러나 코딩스타일은 개취~~~!

 

 

댓글 작성

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

로그인하기

댓글 14개

3년 전
개발 5년넘어가는데 elseif남발하는 1인
@마당쇠151 결과물만 잘나오면 되져 뭐 ㅎㅎㅎ 한때는 코드 최적화 뭐 그런거에 관심 많이 가지다가 요샌 다 필요 없고 결과만 잘나오면 장땡이라는 마인드로 바꼈습니다 ㅎㅎㅎ
롤 서버 운영하시나요 부럽네요 ㅎㅎ 예제같은거없나요
3년 전
저는 아직 php 입문단계라..ㅎㅎㅎ 꿀팁 알아갑니다!

게시글 목록

번호 제목
16801
16798
16796
16795
16791
16790
16785
16777
16776
16766
16760
16759
16740
16737
16735
16728
16713
16700
16691
16669
16668
16660
16655
16654
16647
16639
16637
16634
16629
16620