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

조건이 유사한 경우의 if 사용법 문의 입니다 채택완료

아래와 같이 $condition 부분이 같은 단어가 반복될 때 변수로 처리가 가능한가요? 

</p>

<p><?php</p>

<p>$condition =="조건";</p>

<p>if($test =="$condition_1"){</p>

<p>}</p>

<p>elseif($test =="$condition_2"){</p>

<p> </p>

<p>}</p>

<p> </p>

<p>elseif($test =="$condition_3")</p>

<p>{</p>

<p> </p>

<p>}</p>

<p>else{</p>

<p> </p>

<p>}</p>

<p>?></p>

<p> </p>

<p>

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

답변 2개

채택된 답변
+20 포인트

</p>

<p><?php

$conditions = ["condition_1", "condition_2", "condition_3"];</p>

<p>foreach ($conditions as $condition) {

    if ($test == $condition) {

        // 해당 조건에 맞는 코드 실행

        // break;  // 첫 번째 일치하는 조건에서 루프를 종료하려면 이 줄의 주석을 해제하세요.

    }

}</p>

<p>if (!in_array($test, $conditions)) {

    // else 조건에 해당하는 코드 실행

}

?></p>

<p>

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

답변에 대한 댓글 2개

답변 감사합니다~~
미니님a 감사합니다

위에서 제가 

$condition =="조건"; 으로 써서 안되었나보네요~`
$condition ="조건"; 이리 하니 되네요
조건은 아래처럼 하구요

$test =="{$condition}_3;
두루뭉실 하게 말씀하시지 마시고, 정확하게 어떠한 것을 하실려는지 콕 찝어서 말씀해주세요

페이지에 어떠한 조건이 왜 발생하는지 그로 인해 어떻게 ..무엇을 하려는지

아마 또 답변 달면 이거 아니고 이렇게 안되나요 ? 같은 스무고개가 이어집니다.

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

위에서 조건이 들어갈 부분에 같은 단어가 엄첨 많이 반복되어서 변수로 치환하여 표현하려는 거였습니다..

$condition =="조건"; 으로 써서 안되었나보네요~` $condition ="조건"; 이리 하니 되네요 조건은 아래처럼 하구요 $test =="{$condition}_3;

 

감사합니다

 

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

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

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

로그인

전체 질문 목록

🐛 버그신고