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

공통된 배열 추출하기 채택완료

마지막기회 4년 전 조회 3,162

</p>

<p>$total_number="1,3,5,7,9,11,13,15";</p>

<p>$my_number="1,2,3,4,5";</p>

<p>

 

안녕하세요.

콤마로 구분된 배열이 담긴 위와같은 변수가 있다고 가정하겠습니다.

두변수의 공통된 배열 값인 1 3 5 를 뽑아내어 새로운 변수에 다시 담아주려면 어찌해야 할까요?

 

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

답변 2개

채택된 답변
+20 포인트
플래토
4년 전

</p>

<p><?php</p>

<pre>
<code>$total_number="1,3,5,7,9,11,13,15";
$my_number="1,2,3,4,5";</code></pre>

<p>$arr1 = explode(",",$total_number);</p>

<p>$arr2 = explode(",",$my_number);</p>

<p>$arr3 = array();</p>

<p>$cnt  = 0;</p>

<p>foreach($arr1 as $val) {</p>

<p>    foreach($arr2 as $val2) {</p>

<p>        if ($val == $val2) {</p>

<p>            $arr3[$cnt] = $val;</p>

<p>            $cnt++;</p>

<p>        }</p>

<p>    }</p>

<p>}</p>

<p> </p>

<p>print_r($arr3);</p>

<p>?></p>

<p>

이렇게 해보시면 될듯 합니다.

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

답변에 대한 댓글 1개

마지막기회
4년 전
빠른답변 너무 감사드립니다.
아주 잘되네요!

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

검은냥냥이

</p>

<pre>
<code>$total_number = "1,3,5,7,9,11,13,15";
$total_number = explode(",", $total_number);
$my_number = "1,2,3,4,5";
$my_number = explode(",", $my_number);</code>
</pre>

<p>$result = array_intersect(<code>$total_number, $my_number);</code></p>

<p> </p>

<p>array(3) { [0]=> string(1) "1" [1]=> string(1) "3" [2]=> string(1) "5" }</p>

<p>

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

답변에 대한 댓글 1개

마지막기회
4년 전
빠른답변 감사드립니다.
코드가 간결하고 아주 좋네요.
채택해 드리고 싶지만 먼저 답변 주신 플래토님이 계셔서 죄송하게 되었습니다.ㅠㅠ

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

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

로그인