လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> integer အသုံးအနှုန်းများကို filter လုပ်ရန် array_filter () ကိုသုံးပါ

integer အသုံးအနှုန်းများကို filter လုပ်ရန် array_filter () ကိုသုံးပါ

M66 2025-06-04

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

array_filter ၏အခြေခံ syntax ()

 array_filter(array $array, ?callable $callback = null, int $mode = 0): array
  • $ array : စစ်ထုတ်ရန်လိုအပ်သည့်မူရင်းခင်းကျင်း။

  • $ callback : element တစ်ခုစီကိုထိန်းသိမ်းထားသည်ကိုဆုံးဖြတ်ရန်အသုံးပြုသော callback function ကို။ Report Reply Reserved Reserved နှင့် မှားယွင်းသော နည်းလမ်းများ culling ဆိုလိုသည်။

  • 0 င် လာသည့် callback function ၏ parameter တွေကို (key, value pair pair pair pair pair တစုံ) parameter တွေကိုထိန်းချုပ်ရန် optional parameter သည် optional parameter သည်။

အကယ်. ဒေါ်လာပြန်ခေါ်ခြင်းကို မပေးပါက မှားယွင်းသော တန်ဖိုးရှိသောတန်ဖိုးရှိဒြပ်စင်များကိုပုံမှန်အားဖြင့် filter လုပ်လိမ့်မည် ( ဥပမာ , အချည်း နှီးသောကြိုး,

ဥပမာ - internal သတ်မှတ်ချက်များကို array တစ်ခုတွင်စစ်ထုတ်ပါ

ကျွန်ုပ်တို့တွင် strings, floating point နံပါတ်များ, boolean တန်ဖိုးများနှင့်ကိန်းဂဏန်းများစသည့်အချက်အလက်အမျိုးမျိုးပါ 0 င်သည့်အချက်အလက်အမျိုးမျိုးပါ 0 င်သည်ဆိုပါစို့။ ကျနော်တို့ကိန်းတစ်ခုတည်းသာစောင့်ရှောက်ချင်တယ်။

 <?php
$data = [1, '2', 3.5, 4, 'hello', true, 0, null, 7, '8'];

$integers = array_filter($data, function ($item) {
    return is_int($item);
});

print_r($integers);
?>

ရလဒ်ရလဒ် -

 Array
(
    [0] => 1
    [3] => 4
    [8] => 7
)

သင်မြင်နိုင်သည့်အတိုင်း array ရှိစစ်မှန်သောကိန်းဂဏန်းများ ကို သာထိန်းသိမ်းထား သည်

သိကောင်းစရာများ - အဓိကအညွှန်းကိန်းများကိုကိုင်တွယ်ခြင်း

ပုံမှန်အားဖြင့် array_filter () မူရင်းခင်းကျင်း၏အဓိကအညွှန်းကိန်းကိုဆက်လက်ထိန်းသိမ်းထားသည်။ သင် reindex ကိုလိုချင်ပါက array_values ​​() ကို သုံးနိုင်သည်။

 $integers = array_values(array_filter($data, function ($item) {
    return is_int($item);
}));

လက်တွေ့ကျသော application အခြေအနေများ

ဒီ filtering နည်းလမ်းကအမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုအတွက်အလွန်အသုံးဝင်သည်။ ဥပမာအားဖြင့်, သင်ကအသုံးပြုသူထည့်သွင်းမှုသို့မဟုတ်ဝေးလံခေါင်ဖျားသော API မှရောနှောထားသော data array ရသောအခါ, သင် valitation သို့မဟုတ် data cleaning ကိုရိုက်ရန်လိုအပ်သည့်အခါ array_filter () ကို အသုံးပြုနိုင်သည်။

ဥပမာအားဖြင့်:

 // Remote interfaces မှရရှိသောဒေတာကိုတုပ
$response = json_decode(file_get_contents("https://api.m66.net/data"), true);

$cleaned = array_filter($response['values'], function ($value) {
    return is_int($value);
});

ဤကုဒ်တွင်အချက်အလက်များကို https://api.m66.net/data မှရရှိသောနောက်တွင်ကျွန်ုပ်တို့သည် integer မဟုတ်သောတန်ဖိုးများကိုဖယ်ရှားရန် array_filter () ကို အသုံးပြုသည်။

ကောက်ချက်

array_filter () PHP တွင်အားကောင်းသောခင်းကျင်းရေးလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်းသည် callback function များနှင့်အတူအမျိုးမျိုးသောစိတ်ကြိုက်စီစစ်ခြင်းယုတ္တိဗေဒကိုအကောင်အထည်ဖော်နိုင်သည်။ ၎င်းမှတစ်ဆင့်ကျွန်ုပ်တို့သည်လိုအပ်သောကိန်းဂဏန်းများ, ကြိုးများ,

သတိရပါ is_int () ကဲ့သို့သော built-in type function function ကို အသုံးပြု. သင်၏ဒေတာသန့်ရှင်းရေးနှင့်ပိုမိုယုံကြည်စိတ်ချရအောင်ပြုလုပ်နိုင်ပြီးသင်၏ code ကိုပိုမိုကြော့ရှင်းစေနိုင်သည်ကိုသတိရပါ။

Arrays () နှင့် array_reduce array_reduce array_reduce () ကဲ့သို့သောလုပ်ဆောင်ချက်များကိုသင်ပိုမိုလိုအပ်ပါကပိုမိုလိုအပ်ပါကအလွန်ကြိုးစားသင့်သည်။