Daily Php Development တွင်ဒေတာစီစစ်ခြင်းဆိုသည်မှာအထူးသဖြင့် Array Data အဆောက်အအုံများအတွက်ဘုံစစ်ဆင်ရေးတစ်ခုဖြစ်သည်။ array_filter () သည် PHP မှပေးသောအင်အားကြီးသော function တစ်ခုဖြစ်သည်။ ၎င်းသည် array element များကိုလျင်မြန်စွာ filter လုပ်နိုင်သည်။ သို့သော်အမှန်တကယ်စီမံကိန်းများအရစစ်တမ်းစည်းမျဉ်းများကို code တွင်မရေးတတ်သော်လည်းပြင်ပ configurations (ဥပမာ databases, configuration files များ, ဤဆောင်းပါးသည် array_filter () ကိုပြင်ပ configuration ကိုပြင်ပမှပြုပြင်ပြောင်းလဲမှုများပြုလုပ်ရန်ပြင်ပဖွဲ့စည်းပုံအခြေခံဥပဒေကိုမည်သို့ပေါင်းစပ်မည်နည်း။
Array_filter () ၏ function သည် array ရှိ element တစ်ခုစီမှတစ်ဆင့် eventation နှင့် element ကို callback function ကိုမှတဆင့်ထိန်းသိမ်းထားသည်ကိုဆုံးဖြတ်ရန်ဖြစ်သည်။ နမူနာကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
$data = [1, 2, 3, 4, 5];
// ပင်နံပါတ်များကိုသာထိန်းသိမ်းထားကြသည်
$result = array_filter($data, function ($item) {
return $item % 2 === 0;
});
print_r($result);
// ထုတ်လုပ်ခြင်း:Array ( [1] => 2 [3] => 4 )
ပုံမှန်အားဖြင့် callback function ကိုမကုန်နိုင်ပါက array_filter () သည် "မှားယွင်းသောတန်ဖိုးများ" ကို "မှားယွင်းသောတန်ဖိုးများ" ကို filter လုပ်လိမ့်မည် (ဥပမာ 0 , ပုမှန် , မှားယွင်းသော ,
အသုံးပြုသူတိုင်းတွင် အသုံးပြုသူ အချက်အလက်များရှိသည်ဆိုပါစို့ ။ ကျွန်ုပ်တို့သည်ဥပမာအားဖြင့်ပြင်ပဖွဲ့စည်းပုံအခြေခံဥပဒေအပေါ် အခြေခံ. စစ်ထုတ်သည့်အခြေအနေများကိုသတ်မှတ်လိုပါသည်။
$users = [
['name' => 'Alice', 'age' => 25, 'status' => 'active'],
['name' => 'Bob', 'age' => 30, 'status' => 'inactive'],
['name' => 'Charlie', 'age' => 22, 'status' => 'active'],
];
ပြင်ပ configurations များသည် configuration file သို့မဟုတ်ဝေးလံခေါင်သီတောင်းဆိုမှုမှလာနိုင်သည်။
$config = [
'min_age' => 23,
'status' => 'active',
];
၎င်းကိုဤကဲ့သို့သောပေါင်းစပ်မှုဖြင့်အသုံးပြုနိုင်သည်။
function filterUsers(array $users, array $config): array
{
return array_filter($users, function ($user) use ($config) {
if (isset($config['min_age']) && $user['age'] < $config['min_age']) {
return false;
}
if (isset($config['status']) && $user['status'] !== $config['status']) {
return false;
}
return true;
});
}
$filteredUsers = filterUsers($users, $config);
print_r($filteredUsers);
ရလဒ်ရလဒ် -
Array
(
[0] => Array
(
[name] => Alice
[age] => 25
[status] => active
)
)
အကယ်. configuration ကို remote interface မှလာသည်ဆိုပါကဥပမာ -
$configUrl = 'https://api.m66.net/user_filter_config';
// configuration ကိုရရန် Simulate
$configJson = file_get_contents($configUrl);
$config = json_decode($configJson, true);
ထို့နောက် dynamic filtering ကိုအကောင်အထည်ဖော်ရန်အစောပိုင်းကသတ်မှတ်ထားသည့် filterusers () function ကို pass လုပ်ပါ။
မှတ်ချက် - အမှန်တကယ်အသုံးပြုမှုတွင် Network Exceptions နှင့် Jss Parsing အမှားများကိုကိုင်တွယ်ရန်သတိရပါ။
array_filter () ကို ပြင်ပ configurations များဖြင့် အသုံးပြု. ကျွန်ုပ်တို့သည်အလွန်အမင်းပြောင်းလွယ်ပြင်လွယ်ဒေတာကိုအကောင်အထည်ဖော်နိုင်သည်။ ဤနည်းလမ်းသည်အသုံးပြုသူခွင့်ပြုချက်ထိန်းချုပ်ခြင်း, Content Display filtering, log filtering စသည်ဖြင့်သင့်တော်သည်။ ဤပုံစံကိုကျွမ်းကျင်မှုသည်သင်၏ code ကိုပိုမိုရှုပ်ထွေးစေပြီးထိန်းသိမ်းရန်လွယ်ကူစေရန်လွယ်ကူစေနိုင်သည်။
သက်ဆိုင်သောတက်(ဂ်)များ:
array_filter