PHP에서 Array_Diff ()는 배열에서 다른 배열에서 요소를 제거하는 데 도움이되는 매우 유용한 기능입니다. 이 기능은 종종 원치 않는 요소가 배열에서 제거되거나 배열 간의 차동 작업을 수행하는 시나리오에서 사용됩니다. 오늘은 Array_Diff () 함수를 사용하여 배열에서 특정 요소를 쉽게 제외하는 방법을 배우겠습니다.
Array_Diff () 함수는 둘 이상의 배열을 비교하는 데 사용되며 첫 번째 배열에는 존재하지만 다른 배열에는 존재하지 않는 모든 값이 포함 된 배열을 반환합니다. 간단히 말해서 배열과 다른 배열의 차이점을 찾는 데 도움이 될 수 있습니다.
함수의 기본 구문은 다음과 같습니다.
array_diff(array $array1, array $array2, array ...$arrays): array
$ array1 : 첫 번째 배열을 비교합니다.
$ array2, ... $ 배열 : $ array1 과 비교하는 데 사용될 하나 이상의 배열.
여러 요소가있는 배열이 있고 특정 요소를 제외하고 싶다고 가정 해 봅시다. 예를 들어, 쇼핑 카트 목록이 있다고 가정하지만 매진 된 일부 품목을 제외하고자합니다. Array_Diff ()를 사용 하여이 기능을 쉽게 구현할 수 있습니다.
<?php
// 원래 배열:쇼핑 카트의 항목 목록
$cartItems = ["apple", "banana", "orange", "grape", "pineapple"];
// 우리가 제외하려는 항목의 배열:매진 된 품목
$soldOutItems = ["banana", "grape"];
// 사용 array_diff() 函数排除매진 된 품목
$availableItems = array_diff($cartItems, $soldOutItems);
// 제외 된 제품 목록을 인쇄하십시오
print_r($availableItems);
?>
Array
(
[0] => apple
[2] => orange
[4] => pineapple
)
이 예에서는 Array_Diff () 함수는 CartItems 배열을 SoldoutItems 배열과 비교하고 모든 미확인 항목을 포함하는 새로운 배열 을 반환합니다.
인덱싱 문제 : Array_Diff ()는 원래 배열에서 키 이름을 유지합니다. 배열을 다시 표시 해야하는 경우 array_values () 함수를 사용할 수 있습니다.
$availableItems = array_values(array_diff($cartItems, $soldOutItems));
유형 비교 : array_diff ()는 엄격한 비교를 사용하므로 데이터 유형을 구별합니다. Array1 에 문자열 "1" 이 있고 Array2 에 정수 1이 있으면 다른 요소로 간주됩니다.
특정 URL을 제외하려는 여러 URL 배열이 있다고 가정합니다 (예 : 만료 된 링크). Array_Diff () 함수로 쉽게이를 달성 할 수 있습니다. 다음은 URL 예를 사용하는 코드입니다.
<?php
// 원래의 URL 정렬
$urls = [
"https://www.example.com/page1",
"https://www.example.com/page2",
"https://www.example.com/page3",
"https://www.example.com/page4"
];
// 제외해야합니다 URL 정렬
$urlsToExclude = [
"https://www.example.com/page2",
"https://www.example.com/page4"
];
// 사용 array_diff() 구체적으로 제외 URL
$filteredUrls = array_diff($urls, $urlsToExclude);
// 개정하다 URL 도메인 이름은입니다 m66.net
$updatedUrls = array_map(function ($url) {
return preg_replace('/https:\/\/www\.[a-z]+\.[a-z]+/', 'https://m66.net', $url);
}, $filteredUrls);
// 인쇄 제외 URL 목록
print_r($updatedUrls);
?>
Array
(
[0] => https://m66.net/page1
[2] => https://m66.net/page3
)
이 예를 통해 원치 않는 URL을 제외 할뿐만 아니라 preg_replace () 함수를 통해 URL의 도메인 이름을 m66.net 으로 변경합니다.
php의 array_diff () 함수를 사용하면 배열에서 특정 요소를 쉽게 제외 할 수 있습니다. 실제 개발 에서이 방법은 불필요한 데이터 필터링, 중복 제거 등과 같은 다양한 시나리오에 적용될 수 있습니다.이 기사가 Array_Diff ()를 사용하여 배열의 요소를 처리하는 방법을 더 잘 이해하는 데 도움이 될 수 있기를 바랍니다.