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

Copy
$total_number="1,3,5,7,9,11,13,15";

$my_number="1,2,3,4,5";

안녕하세요.

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

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

답변 2개

채택된 답변
+20 포인트
Copy
<?php


$total_number="1,3,5,7,9,11,13,15";
$my_number="1,2,3,4,5";

$arr1 = explode(",",$total_number);

$arr2 = explode(",",$my_number);

$arr3 = array();

$cnt  = 0;

foreach($arr1 as $val) {

    foreach($arr2 as $val2) {

        if ($val == $val2) {

            $arr3[$cnt] = $val;

            $cnt++;

        }

    }

}

 

print_r($arr3);

?>

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

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

답변에 대한 댓글 1개

빠른답변 너무 감사드립니다.
아주 잘되네요!

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

Copy
$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);


$result = array_intersect($total_number, $my_number);

 

array(3) { [0]=> string(1) "1" [1]=> string(1) "3" [2]=> string(1) "5" }
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

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

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

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

로그인
🐛 버그신고