Filter_ID နှင့် array_map () ပေါင်းစပ် အသုံးပြု. ခင်းကျင်းထားသော array တစ်ခုတွင် array တစ်ခုတွင် IDs မျိုးစုံကိုထိရောက်စွာစစ်ထုတ်ဝံ့နိုင်မည်နည်း။
PHP တွင်ပိုကြီးတဲ့ခင်းကျင်းမှုကနေစံသတ်မှတ်ချက်နဲ့ကိုက်ညီတဲ့ဒြပ်စင်တွေကိုစစ်ထုတ်ဖို့လိုတယ်။ သင့်တွင်ဒြပ်စင်များစွာရှိသော array တစ်ခုရှိပြီးသင်ကတိကျသော IDs အချို့ကိုဆက်လက်ထိန်းသိမ်းထားလိုသည်ဆိုပါစို့။ အသုံးများသောနည်းလမ်းမှာ Filter_ID နှင့် Array_map () functions များကိုပေါင်းစပ်အသုံးပြုရန်ဖြစ်သည်။ နောက်တစ်ခုက array ထဲမှာ IDs မျိုးစုံကိုထိရောက်စွာစစ်ထုတ်ဝြေခင်းကိုဘယ်လိုရှင်းပြမလဲဆိုတာကိုရှင်းပြလိမ့်မယ်။
Filter_ID - ဒီ function ရဲ့အဓိကလုပ်ဆောင်ချက်က array ထဲမှာ element တစ်ခုစီကိုစစ်ကြောစီရင်ခြင်းနှင့်သတ်သတ်မှတ်မှတ်အခြေအနေများနှင့်ကိုက်ညီသောဒြပ်စင်များကိုစစ်ထုတ်ရန်ဖြစ်သည်။ ၎င်းကိုပုံမှန်အားဖြင့် callback function များကို အသုံးပြု. ပုံမှန်အခြေအနေများအပေါ် အခြေခံ. စစ်ထုတ်ရန်ခွင့်ပြုသည်။
array_map () - ဤလုပ်ဆောင်မှုသည် array ရှိ element တစ်ခုစီ၏ callback operation ကိုလုပ်ဆောင်သည်။ Filter_ID နှင့်မတူဘဲ၎င်းသည်စစ်ထုတ်ခြင်းမရှိသော်လည်း Array ၏ဒြပ်စင်တစ်ခုစီအတွက် (အသွင်ပြောင်းခြင်း, ပြုပြင်ပြောင်းလဲမှု,
Filter_ID နှင့် Array_map () ကို ပေါင်းစပ်သောအခါ, ပထမ ဦး စွာကျွန်ုပ်တို့တွင် array_map () ကို သုံးနိုင်သည်။ ထို့နောက် filter_id ကို ခြွင်းချက်စစ်ထုတ်ခြင်းအတွက်အသုံးပြုသည်။
ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည်မှန်ကန်သော IDS ကိုအသုံးပြုသူ၏ ID စာရင်းမှကျွန်ုပ်တို့ထုတ်ယူလိုပါသည်။
<?php
// ဒါငါတို့မူလအသုံးပြုသူလို့ယူဆပါ ID အခင်းအကျင်း
$user_ids = [101, 102, 103, 104, 105, 106];
// အဓိပ္ပါယ်ဖွင့်ဆိုချက် ID ၏အကွာအဝေး
$valid_ids = [101, 103, 105];
// အသုံးပြု array_map() 对原始အခင်းအကျင်း进行处理
$mapped_ids = array_map(function($id) {
return 'http://m66.net/user/' . $id;
}, $user_ids);
// အသုံးပြု filter_id ထိရောက်သောထွက် filter ID
$filtered_ids = array_filter($mapped_ids, function($url) use ($valid_ids) {
// ထုတ်ပြန် URL အိမ်တွင်း ID,နှင့်တရားဝင်ရှိမရှိဆုံးဖြတ်ရန်
preg_match('/user\/(\d+)/', $url, $matches);
return in_array($matches[1], $valid_ids);
});
// output ကို filtered ID စာရင်း
print_r($filtered_ids);
?>
အထက်ပါကုဒ်၏ရလဒ်ရလဒ်မှာ -
Array
(
[0] => http://m66.net/user/101
[2] => http://m66.net/user/103
[4] => http://m66.net/user/105
)
ဤဥပမာတွင်ကျွန်ုပ်တို့သည် array_map () ကို အသုံးပြု. url ပါ 0 င်သော url တစ်ခုစီကို un domain name တစ်ခုထည့်ခြင်းဖြင့် un domain name တစ်ခုထည့်ခြင်းအားဖြင့် url ကိုထုတ်လုပ်ရန်။ နောက် URLs များကို filter လုပ်ရန် array_filter () ကို သုံးပါ။ မှန်ကန်သော IDS ကိုသာစစ်ဆေးပါ။
အထက်ပါကုဒ်သည်အပြည့်အဝအလုပ်လုပ်နိုင်သော်လည်းလက်တွေ့ကျသောအပလီကေးရှင်းများတွင်အထူးသဖြင့်ခင်းကျင်းအလွန်ကြီးမားသည့်အခါ, စစ်ထုတ်ခြင်းနှင့်မြေပုံစစ်ဆင်ရေးများကိုကွင်းဆက်တစ်ခုတည်းသို့ပေါင်းစပ်ခြင်းဖြင့်ပြုလုပ်သောအချိန်ကိုရှုပ်ထွေးစေနိုင်သည်။ ကျွန်ုပ်တို့သည်ဤအကောင်းမြင်အောင်မြင်မှုရရှိရန် array_filter () parray_filter () ကိုသုံးနိုင်သည်။
သက်ဆိုင်သောတက်(ဂ်)များ:
array_map