2026, 새로운 도약을 시작합니다.

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

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

프로젝트할때 의외로 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개

좋은 팁인데요 ^^
감사합니다! 한번에 이해했어요!!
Switch case 문으로 쓰는 것은 어떤가요?
예제가 아주... 머리에 쏙쏙 들어옵니다.
개발 5년넘어가는데 elseif남발하는 1인
@마당쇠151 결과물만 잘나오면 되져 뭐 ㅎㅎㅎ 한때는 코드 최적화 뭐 그런거에 관심 많이 가지다가 요샌 다 필요 없고 결과만 잘나오면 장땡이라는 마인드로 바꼈습니다 ㅎㅎㅎ
롤 서버 운영하시나요 부럽네요 ㅎㅎ 예제같은거없나요
저는 아직 php 입문단계라..ㅎㅎㅎ 꿀팁 알아갑니다!

댓글 작성

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

로그인하기

개발자팁

개발과 관련된 유용한 정보를 공유하세요.
질문은 QA에서 해주시기 바랍니다.
번호 분류 제목 글쓴이 날짜 조회
5402 MySQL 6일 전 조회 24
5401 JavaScript 3주 전 조회 117
5400 MySQL 1개월 전 조회 225
5399 PHP 2개월 전 조회 471
5398 PHP 2개월 전 조회 355
5397 PHP 2개월 전 조회 287
5396 기타 5개월 전 조회 560
5395 PHP 6개월 전 조회 1,197
5394 MySQL 7개월 전 조회 794
5393 웹서버 9개월 전 조회 986
5392 1년 전 조회 1,314
5391 11개월 전 조회 1,320
5390 11개월 전 조회 1,114
5389 10개월 전 조회 1,032
5388 10개월 전 조회 1,173
5387 9개월 전 조회 963
5386 JavaScript 9개월 전 조회 1,151
5385 웹서버 9개월 전 조회 1,170
5384 JavaScript 10개월 전 조회 992
5383 기타 11개월 전 조회 1,418
5382 기타 11개월 전 조회 662
5381 JavaScript 11개월 전 조회 1,079
5380 기타 11개월 전 조회 834
5379 JavaScript 11개월 전 조회 832
5378 1년 전 조회 1,399
5377 기타 1년 전 조회 941
5376 jQuery 1년 전 조회 641
5375 jQuery 1년 전 조회 873
5374 기타 1년 전 조회 950
5373 MySQL 1년 전 조회 982
🐛 버그신고