채택완료

if 문 질문있습니다

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

 

이렇게 쓰고 있는데

줄여서 쓸 방법 없을까요?

 

|

답변 3개 / 댓글 6개

채택된 답변
+20 포인트

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

 

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개

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

}

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

답변에 대한 댓글 5개

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

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

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

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