현재 위치: > 최신 기사 목록> Array_Intersect ()를 결합하여 여러 배열에 함께 표시되는 값과 시간을 찾으십시오.

Array_Intersect ()를 결합하여 여러 배열에 함께 표시되는 값과 시간을 찾으십시오.

M66 2025-06-07

php에서 array_intersect () 함수는 여러 배열에 함께 나타나는 값을 찾는 데 사용됩니다. 모든 배열에 존재하는 동일한 값을 포함하는 새 배열을 반환합니다. 오늘날 우리는이 기능을 사용하는 방법을 탐색하고 원래 배열에 이러한 공통 값이 나타나는 횟수를 더 계산할 것입니다.

array_intersect () 함수 소개

array_intersect () 함수는 여러 배열을 매개 변수로 받아들이고 여러 배열의 교차 부품을 포함하는 배열을 반환합니다. 즉, 모든 배열에 나타나는 값이 있습니다. 배열에서 요소의 주요 이름을 무시하고 단순히 값을 비교한다는 점에 유의해야합니다.

기능 프로토 타입

 array_intersect(array $array1, array $array2, array ...$arrays): array
  • $ array1, $ array2, ... $ 배열 : 비교할 하나 이상의 배열.

  • 반환 값 : 모든 입력 배열에있는 값이 포함 된 새 배열.

샘플 코드 : 여러 배열로 함께 나타나는 값을 찾으십시오.

아래에서 간단한 예제를 사용하여 Array_Intersect ()를 사용하여 여러 배열에 함께 나타나는 값을 찾아 원래 배열에서 발생하는 방법을 보여줍니다.

 <?php
// 세 배열을 정의합니다
$array1 = array(1, 2, 3, 4, 5, 6);
$array2 = array(4, 5, 6, 7, 8);
$array3 = array(3, 4, 5, 9);

// 이 세 배열에서 공통 값을 찾으십시오
$commonValues = array_intersect($array1, $array2, $array3);

// 공통 값을 출력하십시오
echo "함께 나타나는 가치는입니다:\n";
print_r($commonValues);

// 통계 원래 배열에서 이러한 공통 값의 발생 수
echo "\n통계 공통 값의 발생 수:\n";
foreach ($commonValues as $value) {
    $count1 = count(array_keys($array1, $value));
    $count2 = count(array_keys($array2, $value));
    $count3 = count(array_keys($array3, $value));

    echo "값 $value 배열에 나타납니다1횟수:$count1\n";
    echo "값 $value 배열에 나타납니다2횟수:$count2\n";
    echo "값 $value 배열에 나타납니다3횟수:$count3\n";
}
?>

코드 구문 분석 :

  1. 우리는 3 개의 배열 $ array1 , $ array2 , $ array3를 정의합니다.

  2. Array_Intersect () 함수를 사용 하여이 세 배열에서 공통 값을 찾으면 결과가 $ commonValues 로 저장됩니다.

  3. 각 공통 발생 값에 대해 array_keys () 함수를 사용하여 각 원본 배열에서 위치를 찾은 다음 Count () 함수를 통해 발생 번호를 계산합니다.

  4. 마지막으로, 우리는 각 공통 값의 발생 수를 3 개의 배열로 출력합니다.

더 복잡한 경우 : URL이 포함 된 배열

때로는 URL 주소가 포함 된 일부 배열을 처리해야 할 수도 있습니다. 다른 URL이 포함 된 여러 배열이 있다고 가정하고 Array_Intersect () 함수를 통해 공통 URL을 찾은 다음 각 URL이 나타나는 횟수를 계산할 수 있습니다. 이 기능을 보여주기 위해 다음은 수정 된 코드이며 URL의 도메인 이름이 m66.net 으로 대체되었습니다.

 <?php
// 세 배열을 정의합니다,그것은 포함되어 있습니다 URL
$array1 = array("https://m66.net/page1", "https://m66.net/page2", "https://m66.net/page3");
$array2 = array("https://m66.net/page3", "https://m66.net/page4", "https://m66.net/page5");
$array3 = array("https://m66.net/page2", "https://m66.net/page3", "https://m66.net/page6");

// 이 세 배열에서 일반적인 것이 무엇인지 알아보십시오 URL
$commonUrls = array_intersect($array1, $array2, $array3);

// 출력 공통 URL
echo "공동 요약 URL 예:\n";
print_r($commonUrls);

// 이러한 공통의 통계 URL 발생 수
echo "\n통계 공통 URL 발생 수:\n";
foreach ($commonUrls as $url) {
    $count1 = count(array_keys($array1, $url));
    $count2 = count(array_keys($array2, $url));
    $count3 = count(array_keys($array3, $url));

    echo "URL $url 배열에 나타납니다1횟수:$count1\n";
    echo "URL $url 배열에 나타납니다2횟수:$count2\n";
    echo "URL $url 배열에 나타납니다3횟수:$count3\n";
}
?>

코드 설명 :

  1. 배열 $ array1 , $ array2 , $ array3 에는 m66.net 도메인 이름이있는 URL 주소가 포함되어 있습니다.

  2. Array_Intersect () 함수를 사용하여 세 배열에서 공통 URL 주소를 찾으십시오.

  3. 각 공통 URL에 대해 array_keys ()count () 함수를 사용하여 각 배열에서 발생하는 경우 계산하십시오.