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 중국어 웹사이트의 기타 관련 기사를 참조하세요!