현재 위치: > 최신 기사 목록> 배열에 특정 값이 나타나는 횟수를 계산하는 방법은 무엇입니까?

배열에 특정 값이 나타나는 횟수를 계산하는 방법은 무엇입니까?

M66 2025-06-07

PHP에서는 배열에 특정 값이 나타나는 횟수를 계산 해야하는 경우 간단하고 일반적으로 사용되는 몇 가지 방법이 있습니다. 오늘 우리는이 작업을보다 효율적으로 완료하는 데 도움이되는 몇 가지 공통 구현 방법을 소개 할 것입니다.

방법 1 : Array_Count_Values ​​() 함수를 사용합니다

PHP의 내장 Array_Count_Values ​​() 함수는 매우 편리하며 각 값이 배열에 나타나는 횟수를 계산할 수 있습니다. 키가 배열의 값이고 값이 값이 나타나는 횟수 인 경우 연관 배열을 반환합니다.

샘플 코드 :

 <?php
// 예제 배열
$array = array("apple", "banana", "apple", "orange", "apple", "banana");

// 사용 array_count_values() 각 값이 나타나는 횟수를 계산하십시오
$counted = array_count_values($array);

// 출력 결과
echo "apple 나타났습니다 " . $counted['apple'] . " 2 차。<br>";
echo "banana 나타났습니다 " . $counted['banana'] . " 2 차。<br>";
echo "orange 나타났습니다 " . $counted['orange'] . " 2 차。<br>";
?>

설명하다:

  1. Array_Count_Values ​​()는 각 값이 포함 된 새 배열과 나타나는 횟수를 반환합니다.

  2. 이 배열의 특정 키에 액세스하면 특정 값의 발생 수를 쉽게 얻을 수 있습니다.

방법 2 : array_filter ()count () 함수를 사용하십시오

통계 프로세스 제어에 더 많은 유연성을 원한다면 Array_Filter ()Count () 조합을 사용하여 좋은 선택입니다. Array_Filter ()는 주어진 조건에 따라 배열을 필터링 할 수있는 다음 Count () 함수를 통해 필터링 된 배열의 길이를 계산할 수 있습니다.

샘플 코드 :

 <?php
// 예제 배열
$array = array("apple", "banana", "apple", "orange", "apple", "banana");

// 대상 가치
$target = "apple";

// 사용 array_filter() 필터 어레이,找出所有대상 가치
$filteredArray = array_filter($array, function($value) use ($target) {
    return $value === $target;
});

// 统计대상 가치出现的2 차数
echo "$target 나타났습니다 " . count($filteredArray) . " 2 차。<br>";
?>

설명하다:

  1. Array_Filter ()는 $ target 과 같은 모든 요소를 ​​포함하는 조건에 따라 새 배열을 반환합니다.

  2. count () 함수는 필터링 된 배열의 길이를 반환하는데, 이는 실제로 원래 배열에 대상 값이 나타나는 횟수입니다.

방법 3 : Foreach 루프를 사용하여 수동으로 계산하십시오

통계 프로세스를 완전히 사용자 정의하려고하거나 내장 기능을 사용하지 않으려면 Foreach 루프를 통해 배열에서 특정 값 발생 수를 수동으로 계산할 수도 있습니다.

샘플 코드 :

 <?php
// 예제 배열
$array = array("apple", "banana", "apple", "orange", "apple", "banana");

// 대상 가치
$target = "apple";

// 카운터를 초기화하십시오
$count = 0;

// 사용 foreach 배열을 통해 루프
foreach ($array as $value) {
    if ($value === $target) {
        $count++;
    }
}

// 출력 결과
echo "$target 나타났습니다 $count 2 차。<br>";
?>

설명하다:

  1. Foreach 루프를 통해 전체 배열을 반복하십시오.

  2. 대상 값 $ 대상이 발생할 때마다 카운터 $ 수가 증가합니다.

  3. 궁극적으로 $ count는 목표 값이 나타나는 횟수입니다.

요약

위는 PHP에서 특정 값의 발생을위한 세 가지 일반적인 방법입니다.

  1. Array_Count_Values ​​() 사용은 가장 쉽고 간단한 방법입니다.

  2. Array_Filter ()count ()를 사용하면 더 많은 유연성을 제공 할 수 있습니다.

  3. Foreach 루프를 사용하는 수동 통계는보다 복잡한 요구에 적합합니다.

특정 요구에 따라 올바른 방법을 선택할 수 있습니다. 고성능 요구 사항이있는 경우 PHP에서 내장 된 효율적인 방법이므로 Array_Count_Values ​​()를 사용하는 것이 좋습니다. 이 기사가 도움이되기를 바랍니다!


텍스트가 아닌 부분 :