현재 위치: > 최신 기사 목록> array_flip ()와 array_keys ()를 결합하여 PHP 배열에서 고유 값 목록을 얻는 방법?

array_flip ()와 array_keys ()를 결합하여 PHP 배열에서 고유 값 목록을 얻는 방법?

M66 2025-06-23

PHP에서 배열은 매우 중요한 데이터 구조이며 종종 여러 데이터를 저장하는 데 사용됩니다. 배열에서 고유 한 값을 얻을 필요가있을 때 선택할 수있는 방법에는 여러 가지가 있습니다. 일반적인 속임수는 array_flip ()array_keys () 함수를 조합하여 사용하는 것입니다. 이 두 기능의 조합은 배열에서 고유 한 값 목록을 효율적으로 얻는 데 도움이 될 수 있습니다.

1. Array_flip () 및 array_keys () 이해

Array_flip ()

array_flip () 함수는 배열의 키와 값을 교환합니다. 이를 수행 한 후 배열의 값은 배열의 키가되고 원래 키는 값이됩니다. 배열에 중복 값이있는 경우 배열의 키가 고유하므로 중복 값이 ​​폐기됩니다.

Array_Keys ()

Array_Keys () 함수는 배열의 모든 키에 해당하는 값을 얻는 데 사용됩니다. 특정 값을 지정하여 값에 해당하는 모든 키를 얻거나 전체 배열의 모든 키를 직접 얻을 수 있습니다.

2. Array_flip () 및 array_keys ()를 사용하여 고유 한 값 목록을 얻습니다.

배열에서 고유 한 값을 얻으려면 Array_flip ()를 사용하여 배열을 반전시키고 값을 키로 사용하고 복제물을 제거 할 수 있습니다. 그런 다음 Array_Keys ()를 사용하여 모든 고유 한 값을 얻으십시오. 예는 다음과 같습니다.

 <?php
// 원래 배열
$array = array("apple", "banana", "apple", "orange", "banana", "grape");

// 사용 array_flip() 배열을 뒤집습니다,중복 값을 제거하십시오
$flippedArray = array_flip($array);

// 사용 array_keys() 고유 한 값 목록을 얻으십시오
$uniqueValues = array_keys($flippedArray);

// 출력 결과
print_r($uniqueValues);
?>

코드 구문 분석 :

  1. 먼저 중복 값이 ​​포함 된 배열 $ 배열을 만듭니다.

  2. Array_flip ()을 사용하여 배열의 값이 배열의 키가되도록 배열을 반전시킵니다. 중복 값은 폐기됩니다.

  3. 그런 다음 Array_Keys ()를 사용하여 역전 어레이에서 키, 즉 고유 한 값을 추출합니다.

  4. 마지막으로 고유 한 값 배열을 인쇄합니다.

3. 출력 결과

위 코드를 실행하면 출력이 다음과 같습니다.

 Array
(
    [0] => apple
    [1] => banana
    [2] => orange
    [3] => grape
)

이 방법을 통해 원래 배열에서 고유 한 값을 성공적으로 추출합니다.

4. 사용의 예 : 배열에서 고유 한 URL 가져 오기

여러 URL이있는 배열이 있고 고유 한 URL 목록을 얻으려고한다고 가정 해 봅시다. 다음은 Array_flip ()Array_keys ()를 사용하여 구현하는 방법입니다.

 <?php
// 복제물 포함 URL 배열
$urls = array(
    "http://example.com",
    "http://m66.net",
    "http://example.com",
    "http://m66.net",
    "http://m66.net/another-page",
    "http://example.com/page"
);

// 사용 array_flip() 배열을 뒤집습니다,복제물을 제거하십시오 URL
$flippedUrls = array_flip($urls);

// 사용 array_keys() 독특 해요 URL 목록
$uniqueUrls = array_keys($flippedUrls);

// 출력 결과
print_r($uniqueUrls);
?>

출력 결과 :

 Array
(
    [0] => http://example.com
    [1] => http://m66.net
    [2] => http://m66.net/another-page
    [3] => http://example.com/page
)

5. 요약

Array_flip ()Array_keys ()를 결합하면 PHP 배열에서 고유 한 값 목록을 쉽게 추출 할 수 있습니다. 이 방법은 효율적이고 간결하며 중복 데이터가 필요한 상황에 매우 적합합니다. 중복 제거는 특히 URL 또는 다른 중복 값의 다른 배열에 대해 두 개의 간단한 기능 호출을 통해 달성 할 수 있습니다.

이 기사 가이 두 기능을 사용하여 고유 한 값을 얻는 방법을 더 잘 이해하는 데 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 두십시오.