<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ဤဆောင်းပါးသည်အသုံးပြုသည် PHP ရေးသား,ဆွေးနွေးရန် is_integer နှင့် in_array array တစ်ခုမှာကိန်းဂဏန်းများတွင်ကိန်းဂဏန်းများပါ 0 င်သည်ကိုဆုံးဖြတ်ရန်ဖြစ်နိုင်သည်。</span></span><span>
</span><span><span class="hljs-comment">// ----------------------------------------------</span></span><span>
<span class="hljs-comment">/**
* ဘဲှ့:is_integer နှင့် in_array Array တွင်ကိန်းဂဏန်းများတွင်ကိန်းဂဏန်းများပါ 0 င်ပါကသင်ပြောနိုင်ပါသလား?
*
* နေ့စဉ်ဖွံ့ဖြိုးတိုးတက်မှု၌တည်၏,တစ် ဦး ကိန်းဂဏန်းတစ်ခုစီအတွက်ကိန်းဂဏန်းတစ်ခုတည်ရှိရှိမရှိဆုံးဖြတ်ရန်လိုအပ်ပါတယ်。အခုအချိန်တွင်,`in_array` ၎င်းသည်အသုံးအများဆုံးလုပ်ဆောင်ချက်များထဲမှတစ်ခုဖြစ်သည်,နှင့် `is_integer` ၎င်းကိုမကြာခဏကွဲပြားခြားနားသောအမျိုးအစားများကိုဆုံးဖြတ်ရန်အသုံးပြုသည်。ထိုမှျ,`is_integer` နှင့် `in_array` ၎င်းကို insray တွင်ကိန်းရှိမရှိဆုံးဖြတ်ရန်ပေါင်းစပ်အသုံးပြုနိုင်ပါသလား။?သူတို့ကိုအကြားနားလည်မှုလွဲမှားခြင်းရှိပါသလား?ဤဆောင်းပါးသည်တ ဦး တည်းအားဖြင့်တစ် ဦး ချင်းစီခွဲခြမ်းစိတ်ဖြာပါလိမ့်မယ်。
*
* ## တစ်、is_integer ၏အခန်းကဏ်။
*
* `is_integer(mixed $value): bool` 是တစ်个用于判断变量是否အတွက်整数类型的函数。它၏အခန်းကဏ်။是检查变量的数据类型是否严格အတွက်整数(int),နှင့်不是字符串形式的数字သို့မဟုတ်浮点数。
*
* နမူနာ:
* ```php
* is_integer(5); // true
* is_integer("5"); // false
* is_integer(5.0); // false
* ```
*
* ထိုမှျ `is_integer` Array တွင်တန်ဖိုးရှိရှိမရှိဆုံးဖြတ်ရန်မသုံးပါ,နှင့်是用于类型判断。
*
* ## နှစ်、in_array ၏အခန်းကဏ်။及其陷阱
*
* `in_array(mixed $needle, array $haystack, bool $strict = false): bool` 是တစ်个检查数组中是否存在某个值的函数。
*
* - ဘယ်အချိန်မှာတတိယ parameter သည် `$strict` အတွက် `false`(ပျက်ကွက်ခြင်း),Non- တင်းကျပ်စွာနှိုင်းယှဉ်ခြင်းကိုသုံးပါလိမ့်မယ်,ဆိုလိုသည်မှာပြောင်းလဲခြင်းကိုခွင့်ပြုသည်。
* - ဘယ်တော့လဲ `$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` ဒါဟာ Array အတွက်တန်ဖိုးရှိရှိမရှိထိရောက်စွာဆုံးဖြတ်နိုင်ပါတယ်,သို့သော်အမျိုးအစားထည့်သွင်းစဉ်းစားသည်ရှိမရှိအပေါ်မူတည်သည် `$strict` တေးရေး。
*
* ## သုံး、Array မှာတစ်ခုခုရှိမရှိဆုံးဖြတ်ရန်သူတို့ကိုသင်အသုံးပြုနိုင်ပါသလား။“Integer တန်ဖိုး”?
*
* သင်၏လိုအပ်ချက်သည်ခင်းကျင်းမှုရှိမရှိဆုံးဖြတ်ရန်ဖြစ်သည်“包含တစ်个整数类型的值”,နှင့်不仅仅是某个值是“可转换အတွက်整数”,ထိုမှျ应注意两点:
*
* 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` 用于判断某个变量是否ဒါဟာကိန်းဂဏန်းအမျိုးအစားပါ,၎င်းကို array တစ်ခုသည်တန်ဖိုးတစ်ခုရှိမရှိဆုံးဖြတ်ရန်တိုက်ရိုက်မသုံးနိုင်ပါ။。
* - `in_array` ခင်းကျင်းအတွက်တန်ဖိုးရှိရှိမရှိဆုံးဖြတ်ရန်အသုံးပြုနိုင်ပါသည်,ဒါပေမယ့်မသတ်မှတ်လျှင် `$strict` တေးရေးအတွက် `true`,အမျိုးအစားများကိုအလိုအလျောက်ပြောင်းလဲနိုင်သည်,တိစီရင်ချက်မတိ。
* - array အတွက်ကိန်းဂဏန်းတန်ဖိုးရှိမရှိဆုံးဖြတ်ရန်,应အသုံးပြု `is_integer` ညှိနှိုင်းမှု taversal。
*
* **အကောင်းဆုံးအလေ့အကျင့်:**
* သင်အမှန်တကယ်စစ်ကြောစီရင်လိုလျှင်“数组中是否存在值အတွက်某个整数,并且类型အတွက် int”,ဒါကိုလုပ်သင့်တယ်:
* ```php
* in_array(5, $array, true);
* ```
* သင်တစ် ဦး တရားသဖြင့်စီရင်ဖို့လိုလျှင်“Array သည်မည်သည့်ကိန်းဂဏန်းအမျိုးအစားများကိုမဆိုတန်ဖိုးများပါ 0 င်သည်”,အသုံးပြုနိုင်ပါတယ်:
* ```php
* array_filter($array, 'is_int');
* ```
* သို့မဟုတ်:
* ```php
* $hasInt = (bool) array_filter($array, 'is_int');
* ```
*
* ဤသည်တန်ဖိုးကိုတရားစီရင်ခြင်းကိုသေချာစေသည်,၎င်းသည်အမျိုးအစား၏တိကျမှန်ကန်မှုကိုသေချာစေသည်。
*/</span>
</span></span>