PHP တွင် array_filter () သည်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ callback function ကိုဖြတ်သန်းခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်တိကျစွာယုတ္တိရှိသည့်အခြေအနေများအပေါ် အခြေခံ. ခင်းကျင်းမှုမှအရာများကိုဆက်လက်ထိန်းသိမ်းထားနိုင်သည်သို့မဟုတ်ဖယ်ရှားနိုင်သည်။ ဤဆောင်းပါးတွင် Array_filter () ကို စစ်ခင်းကျင်းရန်မည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးမည်။
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 လုပ်လိမ့်မည် ( ဥပမာ , အချည်း နှီးသောကြိုး,
ကျွန်ုပ်တို့တွင် 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);
}));
ဒီ 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 () ကဲ့သို့သောလုပ်ဆောင်ချက်များကိုသင်ပိုမိုလိုအပ်ပါကပိုမိုလိုအပ်ပါကအလွန်ကြိုးစားသင့်သည်။