PHP 프로그래밍에서 우리는 배열을 처리하는 상황에 자주 직면하게 되는데, 그 중 2차원 배열의 교집합의 합이 일반적인 문제입니다. 이 기사에서는 PHP 언어를 사용하여 2차원 배열의 교집합 문제를 처리하는 방법을 소개합니다.
1. 2차원 배열이란 무엇인가요?
2차원 배열은 배열의 각 요소 자체가 배열임을 의미하며, 여기서 각 요소는 독립적인 데이터 항목을 나타냅니다.
예를 들어 아래 2차원 배열에는 세 개의 하위 배열이 포함되어 있고 각 하위 배열에는 세 개의 데이터 항목이 포함되어 있습니다.
$arr = array(
array(1,2,3), array(4,5,6), array(7,8,9)
)
2. 배열 교차란 무엇인가요?
배열 교차점은 두 배열에 모두 존재하는 요소로 구성된 새로운 배열을 나타냅니다.
예를 들어 다음 두 배열은 다음과 같습니다.
$arr1 = array(1,3,5,7,9);
$arr2 = array(2,4,6,8,9);
그들의 교차점은
array(9)
3. 2차원 배열 교차 합산 방법
2차원 배열 교차 합산은 주어진 두 개의 2차원 배열에 대해 각 하위 배열에 대해 교차 연산을 수행하는 것을 의미합니다. , 그런 다음 모든 하위 배열의 교차점에 값을 추가하여 합계를 얻습니다.
예를 들어 다음 두 개의 2차원 배열:
$array1 = array(
array(1,2,3,4),
array(2,3,4,5),
array(3,4) ,5 ,6)
);
$array2 = 배열(
배열(3,4,5,6),
배열(5,6,7,8),
배열(7,8,9,10)
) ;
교집합은 다음 코드로 구현할 수 있습니다.
$sum = 0;
foreach ($array1 as $subarray1) { // 배열 1
의 하위 배열을 탐색합니다. foreach ($array2 as $subarray2) { // 배열 2의 하위 배열을 순회합니다
$intersect = array_intersect($subarray1, $subarray2); // 对子数组进行交集操作 if (!empty($intersect)) { // 如果交集不为空 $sum += array_sum($intersect); // 将交集中的值相加 }
}
}
echo $sum; // 출력 결과: 33
IV. 예시 설명
위의 코드는 배열 1의 각 하위 배열을 순회합니다. 그런 다음 배열 2의 각 하위 배열에 대해 교차 작업을 수행하고 교차의 값을 $sum 변수에 추가합니다.
특정 구현에서는 교차 연산을 수행하는 데 array_intersect() 함수가 사용됩니다. 교차가 비어 있지 않으면 array_sum() 함수를 사용하여 교차에 값을 추가합니다.
array_intersect() 함수를 사용할 때 두 하위 배열의 교차점이 비어 있으면 빈 배열이 반환되므로, 교차점이 비어 있는지 판단할 때 !empty를 사용해야 합니다. () 판단하는 기능입니다.
5. 요약
이 글은 PHP에서 2차원 배열 교차합의 기본 개념과 구현 방법을 소개합니다. PHP 프로그래밍 초보자와 배열 교차점을 다루어야 하는 개발자에게 도움이 되기를 바랍니다. 이 글에 대해 질문이나 제안사항이 있으시면 메시지를 남겨주세요.
위 내용은 PHP는 2차원 배열의 교집합 문제를 어떻게 처리합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!