현재 위치: > 최신 기사 목록> Code의 단순성과 가독성을 향상시키기 위해 WhiteList에서 지정된 항목을 우아하게 제외하기 위해 Array_Diff ()를 사용하는 방법은 무엇입니까?

Code의 단순성과 가독성을 향상시키기 위해 WhiteList에서 지정된 항목을 우아하게 제외하기 위해 Array_Diff ()를 사용하는 방법은 무엇입니까?

M66 2025-07-07

개발 과정에서 우리는 종종 화이트 리스트링 상황, 즉 특정 항목이 화이트리스트에없는 항목을 통과하고 제외 할 수 있도록해야합니다. PHP에서는 array_diff () 함수를 사용하여 화이트리스트에서 지정된 항목을 우아하게 제외하여 코드의 단순성과 가독성을 향상시킬 수 있습니다.

Array_Diff () 는 원래 배열의 모든 요소로 구성된 배열을 반환하는 매우 유용한 기능이지만 하나 이상의 다른 배열의 항목과 동일한 항목을 제외합니다. 화이트리스트 시나리오에서는 일반적으로 Array_Diff ()를 사용하여 허용 항목 (화이트리스트)에서 원치 않는 항목을 제외합니다.

예 : Array_Diff ()를 사용하여 Whitelist에서 지정된 항목 제외

여러 URL이 포함 된 화이트리스트 배열이 있다고 가정합니다. 여기에는 특정 URL을 제외하고자합니다.

 <?php
// 화이트리스트 배열
$whitelist = [
    "http://m66.net/page1",
    "http://m66.net/page2",
    "http://m66.net/page3",
    "http://m66.net/page4",
];

// 제외해야합니다 URL 정렬
$excludeUrls = [
    "http://m66.net/page2",
    "http://m66.net/page4",
];

// 사용 array_diff() 지정된 제외 URL
$filteredWhitelist = array_diff($whitelist, $excludeUrls);

// 출력 제외 화이트리스트
print_r($filteredWhitelist);
?>

산출:

 Array
(
    [0] => http://m66.net/page1
    [2] => http://m66.net/page3
)

설명하다:

  1. 화이트리스트 정의 : 먼저 여러 URL $ Whitelist 가 포함 된 화이트리스트 배열을 정의합니다.

  2. 제외 된 URL 배열 : 그런 다음 제외하려는 URL이 포함 된 배열 $ ExcerludUrl을 정의합니다.

  3. 지정된 항목을 제외하기 위해 Array_diff ()를 사용하여 : array_diff () 함수를 호출하면 $ Whitelist 에서 $ excludeUrls 의 모든 URL을 제외하고 우리가 제외한 화이트리스트 인 새 배열 $ FilteredWhitelist를 얻을 수 있습니다.

  4. 출력 결과 : 마지막으로 print_r () 함수를 사용하여 제외 된 화이트리스트를 출력합니다.

코드의 가독성을 최적화하십시오

Array_Diff ()를 사용하는 것의 가장 큰 장점 중 하나는 코드를보다 간결하고 읽기 쉽게 만든다는 것입니다. 더 큰 배열에서 여러 항목을 제외해야한다고 가정하고 배열을 하나씩 수동으로 가로 지르고 요소를 제거하는 것이 매우 번거 롭습니다. Array_Diff ()는 간단한 코드 라인 으로이 작업을 완료 할 수 있으므로 코드를 쉽게 이해하고 유지 관리 할 수 ​​있습니다.

주목해야 할 것

  • Array_Diff ()는 키가 아닌 값을 기준으로 배열의 요소를 비교합니다. 따라서 키 값 쌍을 다룰 때 키를 유지 또는 연관 배열로 변환 해야하는지 여부를 고려해야합니다.

  • Array_Diff ()는 새 배열을 반환하면 원래 배열이 변경되지 않습니다. 배열을 제자리에 수정 해야하는 경우 결과를 원래 배열에 재 할당 할 수 있습니다.