<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 내용 의이 부분은 기사와 관련이 없습니다.,디스플레이 분리에만 사용됩니다</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"기사는 다음과 같이 시작됩니다..."</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
</span><span><span class="hljs-comment"># 사용 방법array_intersect함수는 두 배열 사이에 교차점이 있는지 여부를 결정합니다.?코드 예제 및 아이디어에 대한 자세한 설명</span></span><span>
존재하다 PHP 매일 개발,우리는 종종 그러한 요구를 직면합니다:判断两个数组中是否存존재하다相同的元素。比如존재하다权限控制、태그 일치、키워드 필터링 및 기타 시나리오,둘 다 두 배열 사이에 교차점이 있는지 신속하게 찾아야합니다.。현재,`array_intersect` 기능은 매우 유용한 도구입니다。
</span><span><span class="hljs-comment">## 하나、array_intersect 기능 소개</span></span><span>
`array_intersect` 기능은입니다:返回两个或多个数组中都存존재하다的值。다시 말해서,배열의 값을 비교합니다,然后输出하나个新的数组,其中包含所有出现존재하다所有参数数组中的元素。
기본 구문은 다음과 같습니다:
```php
</span><span><span class="hljs-title function_ invoke__">array_intersect</span></span><span>(</span><span><span class="hljs-keyword">array</span></span><span> </span><span><span class="hljs-variable">$array1</span></span><span>, </span><span><span class="hljs-keyword">array</span></span><span> </span><span><span class="hljs-variable">$array2</span></span><span>, </span><span><span class="hljs-keyword">array</span></span><span> ...</span><span><span class="hljs-variable">$arrays</span></span><span>): </span><span><span class="hljs-keyword">array</span></span><span>
</span></span>
$ array1 : 필수 매개 변수, 첫 번째 배열을 비교합니다.
$ array2 : 필수 매개 변수, 두 번째 배열을 비교할 수 있습니다.
... $ 배열 : 선택적 매개 변수, 비교에 참여 해야하는 더 많은 배열.
반환 값 : 모든 교차 요소를 포함하는 새로운 배열.
아이디어는 매우 간단합니다.
Array_Intersect를 사용하여 두 배열의 교차점을 가져 오십시오.
결과 배열이 비어 있지 않으면 교차로가 있음을 의미합니다. 그렇지 않으면 존재하지 않습니다.
다음은 두 어레이가 교차로가 있는지 여부를 결정하는 방법을 보여주는 간단한 예입니다.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$array1</span></span><span> = [</span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>, </span><span><span class="hljs-number">3</span></span><span>, </span><span><span class="hljs-number">4</span></span><span>, </span><span><span class="hljs-number">5</span></span><span>];
</span><span><span class="hljs-variable">$array2</span></span><span> = [</span><span><span class="hljs-number">4</span></span><span>, </span><span><span class="hljs-number">5</span></span><span>, </span><span><span class="hljs-number">6</span></span><span>, </span><span><span class="hljs-number">7</span></span><span>, </span><span><span class="hljs-number">8</span></span><span>];
</span><span><span class="hljs-comment">// 사용 array_intersect 교차로를 얻으십시오</span></span><span>
</span><span><span class="hljs-variable">$intersection</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_intersect</span></span><span>(</span><span><span class="hljs-variable">$array1</span></span><span>, </span><span><span class="hljs-variable">$array2</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-keyword">empty</span></span><span>(</span><span><span class="hljs-variable">$intersection</span></span><span>)) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"两个数组存존재하다交集,교차 요소는입니다: "</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$intersection</span></span><span>);
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"두 배열 사이에는 교차점이 없습니다"</span></span><span>;
}
</span></span>
출력 결과는 다음과 같습니다.
<span><span>两个数组存존재하다交集,교차 요소는입니다: </span><span><span class="hljs-title class_">Array</span></span><span> ( [</span><span><span class="hljs-number">3</span></span><span>] => </span><span><span class="hljs-number">4</span></span><span> [</span><span><span class="hljs-number">4</span></span><span>] => </span><span><span class="hljs-number">5</span></span><span> )
</span></span>
보시다시피, 배열 $ array1 및 $ array2 의 교차점은 [4, 5] 이므로 반환 된 결과는 비어 있지 않습니다.
경우에 따라, 우리는 특정 교차 요소가 아닌 교차로가 있는지에 대해서만 관심이 있습니다. 이것은 논리를 단순화 할 수 있습니다.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$array1</span></span><span> = [</span><span><span class="hljs-string">'apple'</span></span><span>, </span><span><span class="hljs-string">'banana'</span></span><span>, </span><span><span class="hljs-string">'orange'</span></span><span>];
</span><span><span class="hljs-variable">$array2</span></span><span> = [</span><span><span class="hljs-string">'grape'</span></span><span>, </span><span><span class="hljs-string">'peach'</span></span><span>, </span><span><span class="hljs-string">'banana'</span></span><span>];
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">array_intersect</span></span><span>(</span><span><span class="hljs-variable">$array1</span></span><span>, </span><span><span class="hljs-variable">$array2</span></span><span>)) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"存존재하다交集"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"不存존재하다交集"</span></span><span>;
}
</span></span>
이것은 더 직관적으로 발생할 것입니다.
권한 검증 <br> 사용자 역할 배열은 시스템 권한 배열과 교차합니다. 비어 있지 않으면 사용자에게 액세스 권한이 있음을 의미합니다.
태그 일치 <br> 사용자 관심 태그 및 컨텐츠 태그가 교차하고 존재하면 관련 컨텐츠가 권장됩니다.
키워드 필터링 <br> 사용자가 입력 한 키워드 배열과 민감한 단어 배열이 교차됩니다. 교차로가있는 경우 프롬프트 또는 차단됩니다.
Array_Intersect는 여러 배열의 교차점을 효율적으로 찾을 수 있습니다.
교차로가 비어 있는지 판단하면 두 어레이에 동일한 요소가 있는지 여부를 알 수 있습니다.
권한, 추천 시스템 및 컨텐츠 필터링과 같은 실제 비즈니스에서 널리 사용됩니다.
Array_Intersect를 합리적으로 활용함으로써 미니멀리스트 코드를 사용하여 강력한 논리적 판단을 달성하여 개발 효율성을 크게 향상시킬 수 있습니다.
<span></span>