현재 위치: > 최신 기사 목록> in_array ()와 협력하여 값이 존재하는지 확인하고 다음 숫자를 계산하십시오.

in_array ()와 협력하여 값이 존재하는지 확인하고 다음 숫자를 계산하십시오.

M66 2025-06-07

PHP 프로그래밍에서 in_array ()array_count_values ​​() 는 매우 일반적으로 사용되는 두 가지 기능입니다. in_array ()는 배열에 특정 값이 포함되어 있는지 확인하는 데 사용되며 Array_Count_Values ​​()는 배열의 각 값의 발생 수를 계산하는 데 사용됩니다. 실제 개발에서 때때로 우리는이 두 기능을 결합하여 배열에 값이 존재하는지 여부를 확인하고 나타나는 횟수를 계산해야합니다. 이 기사는이 두 기능을 함께 사용하는 방법을 설명합니다.

1. in_array () 함수 소개

in_array () 함수는 값이 배열에 존재하는지 여부를 확인하고 부울 값을 true 또는 false를 반환하여 값이 배열에 있는지 여부를 나타냅니다.

 $needle = 'apple';
$haystack = ['banana', 'apple', 'orange', 'apple'];

if (in_array($needle, $haystack)) {
    echo "$needle 배열에 존재합니다!";
} else {
    echo "$needle 不배열에 존재합니다!";
}

2. array_count_values ​​() 함수 소개

Array_Count_Values ​​() 함수는 연관 배열을 반환하고 배열의 키는 배열의 유일한 값이며 값은 원래 배열에 나타나는 값의 숫자입니다.

 $haystack = ['banana', 'apple', 'orange', 'apple', 'banana'];
$counted = array_count_values($haystack);

print_r($counted);

산출:

 Array
(
    [banana] => 2
    [apple] => 2
    [orange] => 1
)

3. in_array ()array_count_values ​​()를 조합하여 사용하십시오

이 두 기능을 조합하여 사용하여 배열에 값이 존재하는지 확인하고 배열에 나타나는 횟수를 계산할 수 있습니다. 예는 다음과 같습니다.

 $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 () 함수를 사용하여 바늘 값이 존재하는지 확인합니다. 존재하는 경우 배열에서 값의 발생 수를 출력하십시오.

4. 완전한 예

쉽게 이해하려면 값이 존재하고 발생하는지 계산하는지 확인하기 위해 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 차。

5. 요약

in_array ()array_count_values ​​() 함수를 결합하면 값이 배열에 존재하는지 쉽게 확인하고 발생을 계산할 수 있습니다. 이것은 데이터 분석, 로그 분석 등과 같은 시나리오를 처리하는 데 매우 유용합니다.

이 기사를 통해이 두 기능을 사용하여 코드 논리를 단순화하고 개발 효율성을 향상시키는 방법을 더 잘 이해할 수 있기를 바랍니다.