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

조건문 관련 문의 드립니다. 채택완료

오늘도산다 6년 전 조회 2,973

안녕하세요.

 

$a변수

$b변수

$c변수

 

가 있다고 가정한다음.

 

$a 가 1,5,6,10 이고 $b 가 2,5,10 일때

$c변수에 +1을 하라

 

를 구현하고 싶은데

 

if ( $a == 1 && $b == 2) {

     $c = $c +1;

} elseif ( $a == 1 && $b == 5) {

     $c = $c +1;

} ...

 

이렇게 조건을 하나하나 맞추는 방법 말고 다른방법이 있을까요?

 

조언을 구합니다.

 

감사합니다.

 

 

 

 

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

답변 2개

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

</p>

<p>$array_a = [1, 5, 6 , 10];</p>

<p>$array_b = [2, 5, 10];</p>

<p>if(in_array($a, $array_a) && in_array($b, $array_b)){</p>

<p>    $c++;</p>

<p>}</p>

<p>

in_array함수는 배열에 일치하는 값이 있으면 true, 없으면 false를 반환해주는 함수입니다 위와 같이 해당 함수 활용하시면 될듯 하네요

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

답변에 대한 댓글 1개

오늘도산다
6년 전
감사합니다. 공부에 많은 도움이 되었습니다.

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

Policia
6년 전

비교하는 부분을 배열에 넣고 foreach문으로 풀면서 비교하시면 쉽게 하실수있습니다.

</p>

<p>$a = 값;</p>

<p>$b = 값;</p>

<p>$a_chk = array(1,5,6,10);</p>

<p>$b_chk = array(2,5,10);</p>

<p> </p>

<p>foreach($a_chk as $chk){</p>

<p> if($chk == $a){</p>

<p>  foreach($b_chk as $chk2){</p>

<p>   if($chk2 == $b) $c = $c+1;</p>

<p>  }</p>

<p> }</p>

<p>}</p>

<p>

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

답변에 대한 댓글 2개

P
Policia
6년 전
이런 다른방법도있다는것도 아시면 좋을듯합니다
오늘도산다
6년 전
좋은 방법을 알려주셔서 감사합니다.

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

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

로그인