현재 위치: > 최신 기사 목록> array_diff_key ()를 사용하여 블랙리스트 키 이름을 빠르게 제거하십시오

array_diff_key ()를 사용하여 블랙리스트 키 이름을 빠르게 제거하십시오

M66 2025-06-06

PHP에서는 특정 조건에 따라 배열에서 특정 키를 삭제해야합니다. PHP는 배열을 조작하는 다양한 방법을 제공합니다. 배열에서 특정 키를 제거하는 데 array_diff_key () 함수가 매우 적합합니다.

이 기사에서는 블랙리스트 메커니즘과 결합하여 Array_Diff_Key () 함수를 사용하여 배열에서 지정된 키를 빠르게 제거하는 방법을 설명합니다.

array_diff_key () 함수는 무엇입니까?

Array_Diff_Key () 는 두 배열의 키를 비교하고 두 번째 어레이에없는 키에 해당하는 요소를 반환하는 PHP 내장 기능입니다. 즉, array_diff_key ()를 사용하면 두 번째 배열에서 키를 필터링 할 수 있습니다.

기능 프로토 타입 :

 array array_diff_key ( array $array1 , array $array2 )
  • $ array1 : 첫 번째 배열.

  • $ array2 : 키를 비교하는 데 사용되는 두 번째 배열.

이 함수는 $ array2 의 키가 아닌 $ array1 의 키를 포함하는 새 배열을 반환합니다.

시나리오 사용 : 배열에서 블랙리스트 키를 제거하십시오

사용자 정보 배열이 있다고 가정하고 블랙리스트 배열을 기반으로 원치 않는 키 이름을 빠르게 제거해야합니다. 예를 들어, 민감한 데이터 (예 : 비밀번호)가있을 수있는 사용자 정보가 포함 된 배열이 있으며 블랙리스트 배열을 통해이 민감한 정보를 제거하려고합니다.

샘플 코드 :

 <?php

// 원래 사용자 데이터
$user_data = [
    'username' => 'john_doe',
    'email' => 'john@example.com',
    'password' => 'secret_password',
    'phone' => '123-456-7890',
    'address' => '123 Main St, Anytown, USA',
    'url' => 'https://m66.net/profile/john_doe'
];

// 블랙리스트 배열,제거하려는 키 이름이 포함되어 있습니다
$blacklist = [
    'password' => null,
    'url' => null
];

// 사용 array_diff_key 블랙리스트에서 키를 제거하십시오
$filtered_data = array_diff_key($user_data, $blacklist);

// 처리 후 결과를 출력하십시오
print_r($filtered_data);
?>

출력 결과 :

 Array
(
    [username] => john_doe
    [email] => john@example.com
    [phone] => 123-456-7890
    [address] => 123 Main St, Anytown, USA
)

코드 구문 분석 :

  • $ user_data : 사용자 이름, 이메일, 암호, 전화 번호, 주소 및 URL을 포함한 다양한 사용자 정보가 포함되어 있습니다.

  • $ blacklist : 블랙리스트 키 이름이 포함 된 배열입니다. 블랙리스트 배열에 '비밀번호''URL' 키를 지정하여 원래 배열에서 제거됩니다.

  • Array_diff_key ($ user_data, $ blacklist) :이 코드 라인은 새 배열을 반환합니다. 여기서 $ user_data 의 키만 블랙리스트 배열 $ blacklist 가 유지됩니다. 최종 반환 된 배열은 민감한 정보를 제거한 후 데이터입니다.

이러한 방식으로, 특히 사용자 정보를 처리 할 때 모든 배열에서 지정된 키를 빠르고 유연하게 제거 할 수있어 민감한 데이터를 효과적으로 차단하는 데 도움이됩니다.

array_diff_key ()를 선택하는 이유는 무엇입니까?

Array_Diff_Key () 함수는 이러한 요구 사항을 처리하기에 이상적인 선택이며 배열 값이 아니라 배열의 키를 직접 비교하기 때문에 매우 효율적입니다. array_diff_key ()는 트래버 싱 배열이 하나씩 필요한 다른 방법과 비교할 때 한 번의 비교를 통해 불필요한 키를 필터링하고, 특히 더 큰 데이터 세트의 경우 처리 시간을 절약 할 수 있습니다.

결론

PHP의 운영 어레이는 매일 개발에서 일반적인 작업입니다. 일반적으로 사용되는 일부 배열 기능을 마스터하면 작업 효율성이 크게 향상 될 수 있습니다. array_diff_key ()를 사용하여 블랙리스트 키를 빠르게 제거하는 것은 효율적이고 구현하기 쉬운 방법입니다. 삭제 해야하는 여러 키가있는 경우 array_diff_key ()는 우아한 솔루션을 제공합니다.

이 기사가 Array_Diff_Key () 기능을 사용하여 어레이에서 주요 필터링 문제를 처리하는 방법을 이해하는 데 도움이되기를 바랍니다. 다른 질문이 있으시면 언제든지 물어보십시오!