PHP ပရိုဂရမ်တွင် processing array များသည်ဘုံလုပ်ငန်းဖြစ်သည်။ ကြီးမားသောခင်းကျင်းမှုတစ်ခုမှအချို့သောစံနှုန်းများနှင့်ကိုက်ညီသောဒြပ်စင်များကိုစစ်ထုတ်ရန်လိုအပ်ကြောင်းကျွန်ုပ်တို့ကြုံတွေ့ရနိုင်သည်။ is_array နှင့် array_filter သည် US filter array အချက်အလက်များကိုထိထိရောက်ရောက်ကူညီသောအလွန်အသုံးဝင်သော PHP လုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ ဤဆောင်းပါးတွင်ဤလုပ်ငန်းဆောင်တာနှစ်ခုကိုထိရောက်စွာ filter များတပ်ဆင်ရန်မည်သို့ပေါင်းစပ်ရမည်ကိုလေ့လာပါမည်။
is_array သည် variable တစ်ခုဖြစ်ခြင်းရှိမရှိစစ်ဆေးရန်အသုံးပြုသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ အကယ်. variable တစ်ခုသည်ခင်းကျင်းပါက is_array သည် မှန်ကန်သည် ။
သဒ္ဒါ:
bool is_array ( mixed $var )
Array_Filter သည်စံသတ်မှတ်ချက်များနှင့်ကိုက်ညီသောခင်းကျင်းမှုတွင် element များကို filter လုပ်ရန်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ ၎င်းသည်သတ်မှတ်ထားသော calryback function ကို အခြေခံ. array တစ်ခုစီကိုရေးဆွဲထားပြီးစံသတ်မှတ်ချက်များနှင့်ကိုက်ညီသောအရာများကိုပြန်လည်ပတ်ခြင်းအသစ်ကိုပြန်ပို့သည်။
သဒ္ဒါ:
array array_filter ( array $array , callable $callback = NULL )
အကယ်. callback function ကိုမပေးလျှင် array_filter သည် element များကို array တွင် မှားယွင်းသော တန်ဖိုးရှိသည့်အရာများကိုဖယ်ရှားပေးသည်။
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျွန်ုပ်တို့သည် array တစ်ခုပြုပြင်သည့်အခါခိုင်လုံသောခင်းကျင်းမှုရှိမရှိပထမ ဦး ဆုံးအတည်ပြုရန်လိုသည်။ is_array နှင့် array_filter ပေါင်းစပ်ခြင်း, မလိုအပ်သောအမှားအယွင်းများနှင့် optimization filtering စစ်ဆင်ရေးများကိုထိရောက်စွာရှောင်ရှားနိုင်သည်။
ငါတို့မှာ 10 ထက်ပိုသောနံပါတ်များအားလုံးကိုစစ်ထုတ်ရန်လိုအပ်သည့်ခင်းကျင်းမှုတစ်ခုရှိသည်ဆိုပါစို့။ ပထမအချက်ကဒီခင်းကျင်းမှုသည်မှန်ကန်မှုရှိမရှိစစ်ဆေးလိုသည်ဆိုပါစို့ ။
Code Perfection:
<?php
$data = [1, 5, 12, 18, 3, 7, 20];
if (is_array($data)) {
$filtered_data = array_filter($data, function($value) {
return $value > 10;
});
print_r($filtered_data);
} else {
echo "ဒေတာသည်ခိုင်လုံသောခင်းကျင်းမဟုတ်ပါ";
}
?>
ဤဥပမာတွင်ကျွန်ုပ်တို့သည် $ ဒေတာသည် ခိုင်လုံသောခင်းကျင်း မှု ရှိ, အကယ်. ၎င်းသည်ခင်းကျင်းမှုတစ်ခုဖြစ်ပါက 10 ထက်ပိုသောနံပါတ်များအားလုံးကို filter လုပ်ရန် array_fileter ကို သုံးပါ။
Array
(
[2] => 12
[3] => 18
[6] => 20
)
တစ်ခါတစ်ရံတွင် url တွင် URL မှ filter လုပ်ရန်လိုအပ်သည်။ ကျွန်ုပ်တို့တွင် URL လိပ်စာများစွာပါ 0 င်သော array တစ်ခုရှိပြီး urls အားလုံးကို gitbox.net နှင့် filter များကိုဒိုမိန်းအမည်အဖြစ်စစ်ထုတ်ရန်လိုအပ်သည်ဆိုပါစို့။ ဤအချိန်တွင်ကျွန်ုပ်တို့သည်ထိရောက်သော filtering လုပ်ဆောင်ရန် is_array နှင့် array_filter ကို ပေါင်းစပ်နိုင်သည်။
Code Perfection:
<?php
$urls = [
"https://gitbox.net/user/repo",
"https://example.com/test",
"http://gitbox.net/another/repo",
"https://gitbox.net/sample"
];
if (is_array($urls)) {
$filtered_urls = array_filter($urls, function($url) {
return strpos($url, 'gitbox.net') !== false;
});
print_r($filtered_urls);
} else {
echo "ဒေတာသည်ခိုင်လုံသောခင်းကျင်းမဟုတ်ပါ";
}
?>
ဒီဥပမာမှာ $ URLs တွေဟာ array တစ်ခုလားဆိုတာကို ဦး စွာစစ်ဆေးပြီး gitbox.net ဒိုမိန်းအမည်ပါ 0 င်သည့် URL လိပ်စာအားလုံးကို filter လုပ်ရန် stropos နှင့်ပေါင်းစပ်ထားသော Array_Filter ကို အသုံးပြုပါ။
Array
(
[0] => https://gitbox.net/user/repo
[2] => http://gitbox.net/another/repo
[3] => https://gitbox.net/sample
)
is_array နှင့် array_filter ကို ပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် arrays များကိုလုပ်ဆောင်သောအခါအချက်အလက်များ၏တရားဝင်မှုကိုအတည်ပြုရုံသာမကအခြေအနေအမျိုးမျိုးအပေါ် အခြေခံ. ကျွန်ုပ်တို့လိုအပ်သောအချက်အလက်များကိုလည်းဖြေရှင်းရန်လည်းပြောင်းလဲစေနိုင်သည်။ ဤနည်းလမ်းသည်ရှုပ်ထွေးသော data filtering လုပ်ငန်းများကိုရှာဖွေရန်အလွန်သင့်လျော်သည်, ၎င်းသည်အမှားအယွင်းများကိုထိရောက်စွာရှောင်ရှားနိုင်ပြီးကုဒ်ထိန်းသိမ်းခြင်းကိုတိုးတက်စေနိုင်သည်။
is_array သည် ခင်းကျင်းမှု၏တရားဝင်မှုကိုသေချာစေသည်။
array_filter သည် callback လုပ်ဆောင်ချက်များကို အခြေခံ. Arrays များကို filter လုပ်နိုင်သည်။
ဤနည်းလမ်းသည်အလွန်တိကျသောနှင့်အကျိုးရှိသည်။ အမျိုးမျိုးသော array filtering စစ်ဆင်ရေးများအတွက်သင့်တော်သည်။
သက်ဆိုင်သောတက်(ဂ်)များ:
array_filter