Copy
$total_number="1,3,5,7,9,11,13,15";
$my_number="1,2,3,4,5";
안녕하세요.
콤마로 구분된 배열이 담긴 위와같은 변수가 있다고 가정하겠습니다.
두변수의 공통된 배열 값인 1 3 5 를 뽑아내어 새로운 변수에 다시 담아주려면 어찌해야 할까요?
|
답변 2개 / 댓글 2개
채택된 답변
+20 포인트
2021-01-14 (목) 22:25:37
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개
마지막기회
2021-01-14 (목) 22:43:33
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개
마지막기회
2021-01-14 (목) 22:44:46
빠른답변 감사드립니다.
코드가 간결하고 아주 좋네요.
채택해 드리고 싶지만 먼저 답변 주신 플래토님이 계셔서 죄송하게 되었습니다.ㅠㅠ
코드가 간결하고 아주 좋네요.
채택해 드리고 싶지만 먼저 답변 주신 플래토님이 계셔서 죄송하게 되었습니다.ㅠㅠ
답변을 작성하려면 로그인이 필요합니다.
아주 잘되네요!