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

이런 로직은 어떻게 해야되나요? 채택완료

오늘도산다 5년 전 조회 1,739

$a = [1,2,3,4];

$b = [4,7,8,4,2,3,4,1,5,6,9];

 

예로 2개의 배열이 있다고 가정하고요.

$a 배열의 값이(1,2,3,4) 모두 $b에 있을 경우에만 true를 하려면 어떻게 해야 되나요?

;;; 어떻게 하면 좋을까요?

 

 

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

답변 1개

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

</p>

<p>function in_arr($a, $b) {

   foreach($a as $key=>&$value){ </p>

<p>      if(!in_array($value, $b){ </p>

<p>         return false;</p>

<p>      }</p>

<p>   }</p>

<p>   return true;</p>

<p>}</p>

<p>

직접 돌려본건 아니고 그냥 짜본겁니다. 세세한 문법 오류 같은건 있을수 있습니다.

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

답변에 대한 댓글 2개

백수1995
5년 전
쓰고보니
array_diff 써서 반환 배열의 길이가 0 인지 확인해도 될듯 합니다.

https://www.php.net/manual/en/function.array-diff.php
오늘도산다
5년 전
감사합니다~

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

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

로그인