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

if 문 질문있습니다 채택완료

똘미님 7년 전 조회 2,424

if($bo_table == "a" || $bo_table == "b" || $bo_table == "banner" || $bo_table == "c" || $bo_table == "d") {

 

이렇게 쓰고 있는데

줄여서 쓸 방법 없을까요?

 

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

답변 3개

채택된 답변
+20 포인트
7년 전

코드를 꼭 줄여서 쓸필요는 없을거 같습니다. 줄여서 쓴다고 해서 사용 하는 메모리가 줄어 드는것도 아니고 그냥 유지 보수나 보기 편한 코드를 사용 하시면 될거 같아요 말그대로 정답으면 없으니까요 

 

if($bo_table == "a" || $bo_table == "b" || $bo_table == "banner" || $bo_table == "c" || $bo_table == "d") { }

이거나

$arr = array("a", "b", "banner", "c", "d");

if(in_array($arr, $bo_table)){}

 

이거나

보기 편한 쪽기 좋겟죠

 

 

 

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

답변에 대한 댓글 1개

잉기
7년 전
저도 이렇게 씁니다. ^^
저는 더 간단하게
if(in_array($bo_table, array("a", "b", "banner", "c", "d") )){

}

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

7년 전

if (strpos('a b banner c d ', $bo_table . ' ') !== false) 

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

답변에 대한 댓글 5개

나시
7년 전
님좀 짱인듯 ^^b
그누위즈
7년 전
이거 좋네요^^
다만 비슷한 게시판 명이라면 해당 소스는 사용하기 힘들것 같습니다.
예로 게시판명이 a, 게시판명이 aaa 라면
무조건 해당 조건문에 코드가 실행되죠
슈와이
7년 전
if (strpos(' a b banner c d aaa ', ' ' . $bo_table . ' ') !== false)
그누위즈
7년 전
굿입니다^^
슈와이
7년 전
두분 피드백 감사합니다.

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

7년 전

php 문법에서는 답이 없습니다. ^^

뭐 배열로 만들어서 for 문 돌리고 변수 하는 방법이 있기야 하겠죠 ㅋㅋ

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

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

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

로그인