PHP에서는 배열에 특정 값이 나타나는 횟수를 계산 해야하는 경우 간단하고 일반적으로 사용되는 몇 가지 방법이 있습니다. 오늘 우리는이 작업을보다 효율적으로 완료하는 데 도움이되는 몇 가지 공통 구현 방법을 소개 할 것입니다.
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>";
?>
Array_Count_Values ()는 각 값이 포함 된 새 배열과 나타나는 횟수를 반환합니다.
이 배열의 특정 키에 액세스하면 특정 값의 발생 수를 쉽게 얻을 수 있습니다.
통계 프로세스 제어에 더 많은 유연성을 원한다면 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>";
?>
Array_Filter ()는 $ target 과 같은 모든 요소를 포함하는 조건에 따라 새 배열을 반환합니다.
count () 함수는 필터링 된 배열의 길이를 반환하는데, 이는 실제로 원래 배열에 대상 값이 나타나는 횟수입니다.
통계 프로세스를 완전히 사용자 정의하려고하거나 내장 기능을 사용하지 않으려면 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>";
?>
Foreach 루프를 통해 전체 배열을 반복하십시오.
대상 값 $ 대상이 발생할 때마다 카운터 $ 수가 증가합니다.
궁극적으로 $ count는 목표 값이 나타나는 횟수입니다.
위는 PHP에서 특정 값의 발생을위한 세 가지 일반적인 방법입니다.
Array_Count_Values () 사용은 가장 쉽고 간단한 방법입니다.
Array_Filter () 및 count ()를 사용하면 더 많은 유연성을 제공 할 수 있습니다.
Foreach 루프를 사용하는 수동 통계는보다 복잡한 요구에 적합합니다.
특정 요구에 따라 올바른 방법을 선택할 수 있습니다. 고성능 요구 사항이있는 경우 PHP에서 내장 된 효율적인 방법이므로 Array_Count_Values ()를 사용하는 것이 좋습니다. 이 기사가 도움이되기를 바랍니다!
텍스트가 아닌 부분 :