<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 이 기사는 사용합니다 PHP 쓰다,토론을 위해 is_integer 그리고 in_array 배열에 정수 값이 포함되어 있는지 확인할 수 있습니까?。</span></span><span>
</span><span><span class="hljs-comment">// ----------------------------------------------</span></span><span>
<span class="hljs-comment">/**
* 제목:is_integer 그리고 in_array 배열에 정수 값이 포함되어 있는지 알 수 있습니까??
*
* 매일 개발,우리는 종종 배열에 정수 값이 존재하는지 여부를 결정해야합니다.。현재,`in_array` 가장 일반적으로 사용되는 기능 중 하나입니다,그리고 `is_integer` 가변 유형을 판단하는 데 종종 사용됩니다。그래서,`is_integer` 그리고 `in_array` 배열에 정수가 있는지 확인하기 위해 조합으로 사용할 수 있습니까??그들 사이에 오해가 있습니까??이 기사는 하나씩 분석합니다。
*
* ## 하나、is_integer 의 역할
*
* `is_integer(mixed $value): bool` 是하나个用于判断变量是否~을 위한整数类型的函数。它의 역할是检查变量的数据类型是否严格~을 위한整数(int),그리고不是字符串形式的数字또는浮点数。
*
* 예:
* ```php
* is_integer(5); // true
* is_integer("5"); // false
* is_integer(5.0); // false
* ```
*
* 그래서 `is_integer` 배열에 값이 있는지 확인하는 데 사용되지 않습니다.,그리고是用于类型判断。
*
* ## 둘、in_array 의 역할及其陷阱
*
* `in_array(mixed $needle, array $haystack, bool $strict = false): bool` 是하나个检查数组中是否存在某个值的函数。
*
* - 세 번째 매개 변수 일 때 `$strict` ~을 위한 `false`(기본),비 강력한 비교를 사용합니다,즉, 유형 변환이 허용됩니다。
* - 언제 `$strict` ~을 위한 `true`,则要求类型그리고值都必须相等。
*
* 예:
* ```php
* $arr = [1, "2", 3];
* in_array(2, $arr); // true(因~을 위한 "2" == 2)
* in_array(2, $arr, true); // false(因~을 위한 2 !== "2")
* in_array(1, $arr, true); // true(因~을 위한 1 === 1)
* ```
*
* 그러므로,사용 `in_array` 배열에 특정 값이 있는지 효과적으로 결정할 수 있습니다.,그러나 유형이 고려되는지 여부는 `$strict` 매개 변수。
*
* ## 삼、배열에 있는지 여부를 결정하는 데 사용할 수 있습니까?“정수 가치”?
*
* 당신의 요구 사항이 배열이“包含하나个整数类型的值”,그리고不仅仅是某个值是“可转换~을 위한整数”,그래서应注意两点:
*
* 1. 사용 `in_array($value, $array, true)` 유형이 정수인지 확인합니다。
* 2. 배열에서 판단 해야하는 경우“是否包含至少하나个整数类型的值”,결합 할 수 있습니다 `is_integer` 그리고遍历实现。
*
* 예:检查数组中是否至少有하나个整数类型值
* ```php
* $arr = [1, "2", 3.0, true];
* $hasInt = false;
* foreach ($arr as $item) {
* if (is_integer($item)) {
* $hasInt = true;
* break;
* }
* }
* var_dump($hasInt); // true,因~을 위한 1 정수 유형입니다
* ```
*
* ## 네、요약
*
* - `is_integer` 用于判断某个变量是否정수 유형입니다,배열에 특정 값이 포함되어 있는지 확인하는 데 직접 사용할 수 없습니다.。
* - `in_array` 배열에 값이 있는지 확인하는 데 사용할 수 있습니다.,그러나 설정되지 않은 경우 `$strict` 매개 변수~을 위한 `true`,유형이 자동으로 변환 될 수 있습니다,부정확 한 판단을 유발합니다。
* - 배열에 정수 값이 있는지 확인하려면,应사용 `is_integer` 조정 트래버스。
*
* **모범 사례:**
* 당신이 정말로 판단하고 싶다면“数组中是否存在值~을 위한某个整数,并且类型~을 위한 int”,이것은 완료해야합니다:
* ```php
* in_array(5, $array, true);
* ```
* 당신이 판단하고 싶다면“배열에 정수 유형의 값이 포함되어 있는지 여부”,사용할 수 있습니다:
* ```php
* array_filter($array, 'is_int');
* ```
* 또는:
* ```php
* $hasInt = (bool) array_filter($array, 'is_int');
* ```
*
* 이것은 값이 판단되도록합니다,또한 유형의 정확도를 보장합니다。
*/</span>
</span></span>