>  기사  >  백엔드 개발  >  PHP의 배열에서 동일한 값의 수를 쿼리하는 방법

PHP의 배열에서 동일한 값의 수를 쿼리하는 방법

PHPz
PHPz원래의
2023-04-19 11:29:081002검색

PHP 개발에서 배열 처리는 매우 일반적인 작업이며, 크고 지저분한 배열의 경우 그 안에 동일한 값의 개수를 쿼리해야 할 수도 있습니다. 이 기사에서는 PHP를 사용하여 배열에서 동일한 값의 개수를 쿼리하는 방법을 자세히 소개합니다.

1. array_count_values() 함수를 사용하세요.

PHP는 매우 편리한 함수 array_count_values()를 제공하며, 이 함수는 배열의 각 요소의 발생 횟수를 계산하고 연관 배열을 반환할 수 있습니다. 여기서 키는 값을 나타냅니다. 배열. 값은 배열에서 해당 값의 발생 횟수를 나타냅니다. 이 원리에 따라 배열에서 동일한 값의 개수를 간단하게 계산할 수 있습니다.

다음은 array_count_values() 함수를 사용하여 배열에 있는 동일한 값의 개수를 계산하는 예제 코드입니다.

$arr = array('apple', 'banana', 'orange', 'apple', 'apple', 'banana');

$countArr = array_count_values($arr);

foreach($countArr as $key => $value) {
    echo $key . ':' . $value . '<br />';
}

출력 결과는 다음과 같습니다.

apple:3
banana:2
orange:1

2. foreach 루프를 사용하여 구현합니다.

다음을 수행할 수 있습니다. 또한 foreach 루프를 사용하여 배열을 하나씩 탐색합니다. 각 요소를 가져와 배열에서 해당 항목의 개수를 셉니다. 코드는 다음과 같습니다.

$arr = array('apple', 'banana', 'orange', 'apple', 'apple', 'banana');

$countArr = array();

foreach($arr as $val) {
    if(isset($countArr[$val])) {
        $countArr[$val]++;
    }
    else {
        $countArr[$val] = 1;
    }
}

foreach($countArr as $key => $value) {
    echo $key . ':' . $value . '<br />';
}

출력 결과는 위와 동일합니다.

3. array_unique() 함수와 array_diff_assoc() 함수를 사용하여

또 다른 방법은 array_unique()와 array_diff_assoc() 함수를 결합하여 이를 달성하는 것입니다. 즉, 먼저 array_unique() 함수를 사용하여 중복 항목을 제거한 다음 array_diff_assoc() 함수를 사용하여 원본 배열과 중복 제거된 배열의 차이를 구하고 마지막으로 그 결과를 빈 배열에 키로 추가하고 발생 횟수를 계산합니다. 코드는 다음과 같습니다.

$arr = array('apple', 'banana', 'orange', 'apple', 'apple', 'banana');

$uniqueArr = array_unique($arr);

$diffArr = array_diff_assoc($arr, $uniqueArr);

$countArr = array();

foreach($diffArr as $val) {
    if(isset($countArr[$val])) {
        $countArr[$val]++;
    }
    else {
        $countArr[$val] = 1;
    }
}

foreach($countArr as $key => $value) {
    echo $key . ':' . $value . '<br />';
}

출력 결과는 위와 동일합니다.

요약

이 글에서는 array_count_values() 함수 사용, foreach 루프 사용, array_unique() 함수 및 array_diff_assoc() 함수 사용을 포함하여 PHP 배열에서 동일한 값의 개수를 쿼리하는 세 가지 방법을 소개합니다. 더 작은 배열의 경우 두 방법 중 하나가 작동하고 더 큰 배열의 경우 세 번째 방법이 더 빠릅니다. 실제 상황에 따라 자신에게 맞는 방법을 선택하여 배열의 동일한 값을 쿼리할 수 있습니다.

위 내용은 PHP의 배열에서 동일한 값의 수를 쿼리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.