လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> insay တစ်ခုအတွက်ကိန်းကိုစစ်ထုတ်လိုပါသလား။ is_int နှင့် array_filter ၏ထိရောက်သောပေါင်းစပ်အသုံးပြုမှုကိုစစ်ဆေးပါ

insay တစ်ခုအတွက်ကိန်းကိုစစ်ထုတ်လိုပါသလား။ is_int နှင့် array_filter ၏ထိရောက်သောပေါင်းစပ်အသုံးပြုမှုကိုစစ်ဆေးပါ

gitbox 2025-08-27

PHP တွင် processing array များသည်အထူးသဖြင့်အချက်အလက်သန့်ရှင်းရေး, ရောနှောထားသောခင်းကျင်းမှုမှကိန်းဂဏန်းများအားလုံးကိုဖြည့်ဆည်းပေးရန်လိုအပ်သည့်အခါစိန်ခေါ်မှုများအနည်းငယ်သာရှိနိုင်သည်။ ကံကောင်းထောက်မစွာပင် PHP သည်လုပ်ငန်းစဉ်ကိုထိရောက်စွာနှင့်ရိုးရှင်းစေရန်စွမ်းအင်သုံးကိရိယာများကိုထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည် is_int နှင့် array_filter လုပ်ဆောင်ချက်များကိုပေါင်းစပ်ခြင်းအားဖြင့် incray တွင် array တစ်ခုတွင်အလွယ်တကူစစ်ထုတ်နိုင်ပုံကိုပြသပါလိမ့်မည်။

1 ။ array_filter သို့မိတ်ဆက်

Array_filter function ကို array တစ်ခုပေါ်တွင်ကြားနာရန်အသုံးပြုသည်။ Array တွင် element တစ်ခုရှိ, ရှိမရှိဆုံးဖြတ်ရန် callback function ကိုအသုံးပြုသည်။ ၎င်း၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 <span><span><span class="hljs-title function_ invoke__">array_filter</span></span><span>(</span><span><span class="hljs-keyword">array</span></span><span> </span><span><span class="hljs-variable">$array</span></span><span>, ?</span><span><span class="hljs-keyword">callable</span></span><span> </span><span><span class="hljs-variable">$callback</span></span><span> = </span><span><span class="hljs-literal">null</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$mode</span></span><span> = </span><span><span class="hljs-number">0</span></span><span>): </span><span><span class="hljs-keyword">array</span></span><span>
</span></span>
  • $ array : inport ခင်းကျင်း။

  • $ callback : array တစ်ခုမှာ element တွေကိုစစ်ထုတ်တဲ့ callback function ကို။ အကယ်. callback သည် မှန်ကန်စွာ ပြန်လည်ရောက်ရှိပါက element ကိုဆက်လက်ထိန်းသိမ်းထားလိမ့်မည်။ အကယ်. မှားယွင်းသော ပြန်လာလျှင်, element ကိုစွန့်ပစ်လိမ့်မည်။

  • $ mode : filter mode ကို, callback function ကို၏ parameters တွေကိုဆုံးဖြတ်သည်။

အကယ်. $ callback parameter ကိုမကုန်စ်ပါက array_filter သည် မှားယွင်းသော တန်ဖိုးရှိသည့်တန်ဖိုးရှိ (အချည်းနှီးသောကြိုးများ, 0, Null ,

2 ။ is_int မှနိဒါန်း

is_int သည် php built-in function တစ်ခုဖြစ်ပြီး variable တစ်ခုသည်ကိန်းတစ်ခုရှိမရှိစစ်ဆေးရန်ဖြစ်သည်။ Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 <span><span><span class="hljs-title function_ invoke__">is_int</span></span><span>(</span><span><span class="hljs-keyword">mixed</span></span><span> </span><span><span class="hljs-variable">$var</span></span><span>): </span><span><span class="hljs-keyword">bool</span></span><span>
</span></span>
  • $ var : စစ်ဆေးခံရဖို့ variable ကို။

  • Reward Value: $ var တစ်ခုကိန်းတစ်ခုဖြစ်ပါက စစ်မှန်ပါ ။ မဟုတ်ရင် မှားယွင်းတဲ့ ပြန်လာ။

3 ။ is_int နှင့် array_filter ကို array_filter ကိုအကောင်အထည်ဖော်ရန်

incray တစ်ခုရှိကိန်းအားလုံးကိုစစ်ထုတ်ရန်အလွယ်ကူဆုံးနည်းလမ်းမှာ isray_fileter နှင့်အတူ is_int ကို အသုံးပြုရန်ဖြစ်သည်။ array ဒြပ်စင်တစ်ခုစီသည်ကိန်းတစ်ခုဖြစ် မဟုတ်သည် ကိုစစ်ဆေးရန်သင်ခေါ်ဆိုမှုကိုခေါ်ဆိုရန်သင်လိုအပ်သည်။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>

</span><span><span class="hljs-comment">// ရောနှောအမျိုးအစားများတစ်ခုခင်းကျင်းသတ်မှတ်ခြင်း</span></span><span>
</span><span><span class="hljs-variable">$array</span></span><span> = [</span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-string">'apple'</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>, </span><span><span class="hljs-number">3.5</span></span><span>, </span><span><span class="hljs-number">4</span></span><span>, </span><span><span class="hljs-string">'banana'</span></span><span>, </span><span><span class="hljs-number">5</span></span><span>, </span><span><span class="hljs-literal">null</span></span><span>];

</span><span><span class="hljs-comment">// အသုံးပြု array_filter နှင့် is_int ကိန်းလွှဲထွက် filter</span></span><span>
</span><span><span class="hljs-variable">$integers</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_filter</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>, </span><span><span class="hljs-string">'is_int'</span></span><span>);

</span><span><span class="hljs-comment">// ရလဒ်ရလဒ်</span></span><span>
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$integers</span></span><span>);

</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

ထုတ်လုပ်မှု -

 <span><span><span class="hljs-title function_ invoke__">Array</span></span><span>
(
    [</span><span><span class="hljs-number">0</span></span><span>] =&gt; </span><span><span class="hljs-number">1</span></span><span>
    [</span><span><span class="hljs-number">2</span></span><span>] =&gt; </span><span><span class="hljs-number">2</span></span><span>
    [</span><span><span class="hljs-number">4</span></span><span>] =&gt; </span><span><span class="hljs-number">4</span></span><span>
    [</span><span><span class="hljs-number">6</span></span><span>] =&gt; </span><span><span class="hljs-number">5</span></span><span>
)
</span></span>

ဤဥပမာတွင် array_filter သည် ဒေါ်လာ array ခင်းကျင်းမှုနှင့် element တစ်ခုစီအတွက် is_int function ကိုခေါ်လိမ့်မည်။ Element တစ်ခုကိန်းဂဏန်းတစ်ခုဖြစ်သည့်အချိန်မှသာ IS_INT သည် မှန်ကန်ကြောင်း array_filter သည် ဒြပ်စင်ကိုဆက်လက်ထိန်းသိမ်းထားမည်ဖြစ်သည်။

4 ။ မှတ်စုများ

4.1 တန်ဖိုးများ 0 နှင့် false

အကယ်. Array တွင် 0 င် သို့မဟုတ် မှားယွင်းသော ပါ 0 င်ပါကဤတန်ဖိုးများကိုဖယ်ထုတ်ရန်အတိအလင်းမပြောနိုင်ပါကဤအရာများကို array_filter မှ filtered လိမ့်မည်မဟုတ်ပါ။ အကယ်. သင်သည်ကိန်းဂဏန်းများကိုသာမဟုတ်ဘဲတန်ဖိုးများကိုသာဂရုစိုက်ပါကသင် is_int filtering ကိုဆက်လက်အသုံးပြုနိုင်သည်။

4.2 အခြားဂဏန်းအမျိုးအစားများ

အကယ်. သင်သည် floating point နံပါတ်များကို (ဥပမာ - 3.5 ) ကိုထုတ်လိုပါက calnback function ၏ယုတ္တိဗေဒကိုညှိခြင်းဖြင့်သင်လုပ်နိုင်သည်။ ဥပမာအားဖြင့်, is_float ကို နောက်ထပ် filter သို့သုံးပါ။

 <span><span><span class="hljs-variable">$filtered</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_filter</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>, function(</span><span><span class="hljs-variable">$value</span></span><span>) {
    </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-title function_ invoke__">is_int</span></span><span>(</span><span><span class="hljs-variable">$value</span></span><span>) &amp;&amp; !</span><span><span class="hljs-title function_ invoke__">is_float</span></span><span>(</span><span><span class="hljs-variable">$value</span></span><span>);
});
</span></span>

5 ။ စွမ်းဆောင်ရည်အကောင်းမြင်

array_filter သူ့ဟာသူသည်ပိုမိုကြီးမားသောဒေတာအစုံများကိုကိုင်တွယ်နိုင်သည့်ထိရောက်သော function တစ်ခုဖြစ်သည်။ အကယ်. သင့်တွင်ကိုင်တွယ်ရန်ကြီးမားသောခင်းကျင်းမှုတစ်ခုရှိပါက callback ဆိုင်ရာလုပ်ဆောင်ချက်များအတွက် callback ဆိုင်ရာလုပ်ဆောင်ချက်များအတွက်တတ်နိုင်သမျှရိုးရှင်းအောင်သေချာအောင်လုပ်ပါ။

အကယ် . သင့်တွင်စွမ်းဆောင်ရည်မြင့်မားသောလိုအပ်ချက်များရှိပါက array_filter ကိုရှောင်ရှားရန် arrays များကိုကိုယ်တိုင်စစ်ထုတ်ရန် arrays များကိုကိုယ်တိုင်စစ်ထုတ်ရန်ကြိုးစားနိုင်သည်။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>

</span><span><span class="hljs-variable">$integers</span></span><span> = [];
</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$array</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$item</span></span><span>) {
    </span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">is_int</span></span><span>(</span><span><span class="hljs-variable">$item</span></span><span>)) {
        </span><span><span class="hljs-variable">$integers</span></span><span>[] = </span><span><span class="hljs-variable">$item</span></span><span>;
    }
}

</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$integers</span></span><span>);

</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

6 ။ နိဂုံးချုပ်

is_int နှင့် array_filter ကို ပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် array မှကိန်းဂဏန်းများအားလုံးကိုအလွယ်တကူနှင့်ထိရောက်စွာစစ်ဆေးနိုင်သည်။ ဤနည်းလမ်းသည်အချက်အလက်များကိုအလျင်အမြန်သန့်ရှင်းရေးနှင့်စီစစ်ရန်လိုအပ်သည့်အခြေအနေများအတွက်အကောင်းဆုံးဖြစ်သည်။ Array_filter သည် သန့်ရှင်းသော syntax ကိုထောက်ပံ့ပေးသော်လည်း Forach Loops သည်သင်၏ခင်းကျင်းမှုသည်အထူးသဖြင့်ကြီးမားပါကပိုမိုကောင်းမွန်သောစွမ်းဆောင်ရည်ကိုပေးနိုင်သည်။ ယေဘုယျအားဖြင့်မှန်ကန်သောကိရိယာများနှင့်နည်းလမ်းများကိုရွေးချယ်ခြင်းသည်သင်၏ကုဒ်၏ထိရောက်မှုနှင့်ဖတ်နိုင်မှုကိုတိုးတက်စေသည်။

  • သက်ဆိုင်သောတက်(ဂ်)များ:

    array_filter