RevDev

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

· 2020-11-23 (월) 11:49:21 · 3965 · 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개

좋으네요.^^;;;
좋은 팁인데요 ^^
2020-11-24 (화) 09:42:12
굿! ^^
2020-12-02 (수) 16:55:23
개쩔
2020-12-07 (월) 20:52:34
좋은..
좋습니다
심플하니 좋아요
감사합니다! 한번에 이해했어요!!
Switch case 문으로 쓰는 것은 어떤가요?
2022-02-27 (일) 17:45:01
예제가 아주... 머리에 쏙쏙 들어옵니다.
2022-04-12 (화) 12:47:27
개발 5년넘어가는데 elseif남발하는 1인
@마당쇠151 결과물만 잘나오면 되져 뭐 ㅎㅎㅎ 한때는 코드 최적화 뭐 그런거에 관심 많이 가지다가 요샌 다 필요 없고 결과만 잘나오면 장땡이라는 마인드로 바꼈습니다 ㅎㅎㅎ
롤 서버 운영하시나요 부럽네요 ㅎㅎ 예제같은거없나요
2022-09-02 (금) 14:26:49
저는 아직 php 입문단계라..ㅎㅎㅎ 꿀팁 알아갑니다!
댓글을 작성하시려면 로그인이 필요합니다.

개발자팁

5,403건

개발과 관련된 유용한 정보를 공유하세요. 질문은 QA에서 해주시기 바랍니다.

+
분류 제목 글쓴이 날짜 조회
node.js 19-01-11 조회 2,852
node.js 19-01-10 조회 2,583
node.js 19-01-10 조회 2,681
node.js 19-01-10 조회 2,398
node.js 19-01-09 조회 2,630
node.js 19-01-09 조회 2,768
node.js 19-01-09 조회 3,009
웹서버 19-01-04 조회 3,518
PHP 18-12-18 조회 2,839
웹서버 18-12-07 조회 2,443
JavaScript 18-12-06 조회 3,193
node.js 18-11-29 조회 4,306
기타 18-11-20 조회 4,850
기타 18-11-19 조회 2,860
기타 18-11-19 조회 2,574
기타 18-11-19 조회 2,621
Mobile 18-11-09 조회 2,850
JavaScript 18-11-08 조회 2,857
기타 18-11-08 조회 2,865
jQuery 18-11-06 조회 3,102
PHP 18-10-31 조회 5,886
jQuery 18-10-29 조회 5,760
기타 18-10-12 조회 3,349
MySQL 18-10-11 조회 4,737
기타 18-10-11 조회 2,829
웹서버 18-10-07 조회 3,043
MySQL 18-10-04 조회 2,828
MySQL 18-10-02 조회 3,304
JavaScript 18-10-02 조회 1.1만
웹서버 18-09-29 조회 2,969