> 백엔드 개발 > PHP 문제 > PHP 배열에서 고유한 값을 얻는 여러 방법에 대한 간략한 분석

PHP 배열에서 고유한 값을 얻는 여러 방법에 대한 간략한 분석

PHPz
풀어 주다: 2023-04-12 11:30:44
원래의
847명이 탐색했습니다.

PHP 프로그래밍에서 배열을 사용하면 일련의 데이터를 편리하게 저장하고 처리할 수 있습니다. 그러나 때로는 배열에서 고유한 값을 가져와야 하는 경우가 있습니다. 이 기사에서는 배열에서 고유한 값을 얻는 여러 가지 방법을 소개합니다.

방법 1: array_unique() 함수를 사용하세요

PHP의 array_unique() 함수는 배열에서 중복된 값을 제거하고 중복되지 않은 값으로 구성된 새로운 배열을 반환할 수 있습니다.

샘플 코드:

$array = array("apple", "banana", "apple", "orange", "banana");
$new_array = array_unique($array);
print_r($new_array);
로그인 후 복사

출력:

Array
(
    [0] => apple
    [1] => banana
    [3] => orange
)
로그인 후 복사
로그인 후 복사
로그인 후 복사

방법 2: array_count_values() 함수 사용

PHP의 array_count_values() 함수는 배열에서 각 값의 발생 횟수를 계산하고 다음과 같은 새 배열을 반환할 수 있습니다. 키는 원래 배열의 값이며, 값은 원래 배열에 값이 나타나는 횟수입니다.

이 함수를 사용하면 원래 배열에 한 번만 나타나는 값을 추가로 필터링할 수 있습니다. 샘플 코드:

$array = array("apple", "banana", "apple", "orange", "banana");
$count_array = array_count_values($array);
$new_array = array();
foreach ($count_array as $key => $value) {
    if ($value == 1) {
        array_push($new_array, $key);
    }
}
print_r($new_array);
로그인 후 복사

출력:

Array
(
    [0] => orange
)
로그인 후 복사

방법 3: array_keys() 함수 사용

PHP의 array_keys() 함수는 배열의 모든 키 값을 포함하는 새 배열을 반환할 수 있습니다. 원본 배열에 중복된 값이 있는 경우 중복된 값의 키는 한 번만 유지됩니다.

이 함수를 사용하면 원래 배열의 모든 키를 가져온 다음 이 키를 기반으로 해당 값을 얻을 수 있습니다. 샘플 코드:

$array = array("apple", "banana", "apple", "orange", "banana");
$key_array = array_keys($array);
$new_array = array();
foreach ($key_array as $key) {
    $value = $array[$key];
    if (array_keys($new_array, $value) == false) {
        array_push($new_array, $value);
    }
}
print_r($new_array);
로그인 후 복사

출력:

Array
(
    [0] => apple
    [1] => banana
    [3] => orange
)
로그인 후 복사
로그인 후 복사
로그인 후 복사

방법 4: array_diff() 함수 사용

PHP의 array_diff() 함수는 둘 이상의 배열 간의 차이를 계산하고 첫 번째 배열에 존재하는 배열을 반환할 수 있지만 다른 배열에는 존재하지 않는 값으로 구성된 새로운 배열.

원래 배열과 빈 배열에 대해 차이 연산을 수행할 수 있으며 결과적으로 새 배열은 원래 배열의 고유한 값이 됩니다. 샘플 코드:

$array = array("apple", "banana", "apple", "orange", "banana");
$new_array = array_diff($array, array());
print_r($new_array);
로그인 후 복사

출력:

Array
(
    [0] => apple
    [1] => banana
    [3] => orange
)
로그인 후 복사
로그인 후 복사
로그인 후 복사

요약하자면, 다양한 방법을 사용하여 PHP 배열에서 고유한 값을 얻을 수 있습니다. 실제 상황에 따라 적절한 방법을 선택하면 프로그램의 효율성을 높일 수 있습니다.

위 내용은 PHP 배열에서 고유한 값을 얻는 여러 방법에 대한 간략한 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿