PHP 프로그래밍에서 in_array () 및 array_count_values () 는 매우 일반적으로 사용되는 두 가지 기능입니다. in_array ()는 배열에 특정 값이 포함되어 있는지 확인하는 데 사용되며 Array_Count_Values ()는 배열의 각 값의 발생 수를 계산하는 데 사용됩니다. 실제 개발에서 때때로 우리는이 두 기능을 결합하여 배열에 값이 존재하는지 여부를 확인하고 나타나는 횟수를 계산해야합니다. 이 기사는이 두 기능을 함께 사용하는 방법을 설명합니다.
in_array () 함수는 값이 배열에 존재하는지 여부를 확인하고 부울 값을 true 또는 false를 반환하여 값이 배열에 있는지 여부를 나타냅니다.
$needle = 'apple';
$haystack = ['banana', 'apple', 'orange', 'apple'];
if (in_array($needle, $haystack)) {
echo "$needle 배열에 존재합니다!";
} else {
echo "$needle 不배열에 존재합니다!";
}
Array_Count_Values () 함수는 연관 배열을 반환하고 배열의 키는 배열의 유일한 값이며 값은 원래 배열에 나타나는 값의 숫자입니다.
$haystack = ['banana', 'apple', 'orange', 'apple', 'banana'];
$counted = array_count_values($haystack);
print_r($counted);
산출:
Array
(
[banana] => 2
[apple] => 2
[orange] => 1
)
이 두 기능을 조합하여 사용하여 배열에 값이 존재하는지 확인하고 배열에 나타나는 횟수를 계산할 수 있습니다. 예는 다음과 같습니다.
$haystack = ['banana', 'apple', 'orange', 'apple', 'banana'];
$needle = 'apple';
// 사용 array_count_values() 모든 값의 발생 수를 얻으십시오
$counted = array_count_values($haystack);
// 사용 in_array() 조사하다 $needle 是否배열에 존재합니다
if (in_array($needle, $haystack)) {
echo "$needle 배열에 존재합니다,그리고 발생의 수는입니다: " . $counted[$needle];
} else {
echo "$needle 不배열에 존재합니다。";
}
위의 예에서 먼저 Array_Count_Values () 함수를 통해 배열에서 각 값의 발생 수를 계산 한 다음 in_array () 함수를 사용하여 바늘 값이 존재하는지 확인합니다. 존재하는 경우 배열에서 값의 발생 수를 출력하십시오.
쉽게 이해하려면 값이 존재하고 발생하는지 계산하는지 확인하기 위해 in_array () 및 array_count_values ()를 사용하는 방법에 대한 완전한 예입니다.
<?php
// 배열을 정의하십시오
$haystack = ['banana', 'apple', 'orange', 'apple', 'banana', 'apple'];
// 需要조사하다的值
$needle = 'apple';
// 사용 array_count_values() 배열에서 각 요소의 발생 수를 얻으십시오.
$counted = array_count_values($haystack);
// 조사하다是否存在并输出出现2 차数
if (in_array($needle, $haystack)) {
echo "$needle 배열에 존재합니다,나타납니다 " . $counted[$needle] . " 2 차。";
} else {
echo "$needle 不배열에 존재합니다。";
}
?>
실행 결과 :
apple 배열에 존재합니다,나타납니다 3 2 차。
in_array () 와 array_count_values () 함수를 결합하면 값이 배열에 존재하는지 쉽게 확인하고 발생을 계산할 수 있습니다. 이것은 데이터 분석, 로그 분석 등과 같은 시나리오를 처리하는 데 매우 유용합니다.
이 기사를 통해이 두 기능을 사용하여 코드 논리를 단순화하고 개발 효율성을 향상시키는 방법을 더 잘 이해할 수 있기를 바랍니다.