လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> is_integer နှင့် in_array သည် array တွင်ကိန်းတန်ဖိုးများပါ 0 င်ပါသလား။

is_integer နှင့် in_array သည် array တွင်ကိန်းတန်ဖိုးများပါ 0 င်ပါသလား။

gitbox 2025-09-01
<span><span><span class="hljs-meta">&lt;?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>