PHP, array_diff_key () နှင့် array_map () တွင်အသုံးပြုသောအသုံးပြုသော array_map () သည် developer များလုပ်ငန်းစဉ်ကိုပိုမိုထိရောက်စွာကူညီနိုင်သည့်အလွန်အသုံးများသောခင်းကျင်းမှုနှစ်ခုဖြစ်သည်။ Array_Diff_Key () သည်ခင်း ကျင်း မှု၏အဓိကအကြောင်းရင်းကိုနှိုင်းယှဉ်ရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်အသုံးပြုသောအခါကွဲပြားခြားနားမှုများကို insray key names များတွင်ကွဲပြားခြားနားမှုများကိုပြောင်းလွယ်ပြင်လွယ်စွာကိုင်တွယ်နိုင်ပြီးသက်ဆိုင်ရာအချက်အလက်များလုပ်ဆောင်မှုများပြုလုပ်နိုင်သည်။
array_diff_ey () function ကို array နှစ်ခု (နှစ်ခုထက်ပိုသော) ၏အဓိကအကြောင်းရင်းများ, ၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
array_diff_key(array $array1, array $array2, array ...$arrays): array
$ array1 : ပထမ ဦး ဆုံးခင်းကျင်း။
$ array2 : နှိုင်းယှဉ်အတွက်အသုံးပြုသောအခြား arrays ။
ဤလုပ်ဆောင်ချက်သည် ဒေါ်လာ array2 (သို့မဟုတ်အခြားခင်းကျင်း) တွင်မတည်ရှိသည့် ဒေါ်လာ array1 တွင်ရှိသောသော့ချက်အမည်များပါ 0 င်သော inarray အသစ်တစ်ခုကိုပြန်လည်ရောက်ရှိစေသည်။
Array_map () function ကို array ရှိ element တစ်ခုစီ၏ callback function ကိုအသုံးပြုရန်အသုံးပြုသည်။ ၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
array_map(callable $callback, array $array, array ...$arrays): array
$ callback : array ၏ element တစ်ခုချင်းစီကိုလျှောက်ထား callback function ကို။
$ array : လည်ပတ်ရန်ခင်းကျင်း။
function သည်ခင်းကျင်းမှုရှိ array အသစ်တစ်ခုကိုပြန်ပို့လိမ့်မည်။
Array_Diff_ey () တွင်အဓိကအကြောင်းရင်းများတွင်ခြားနားချက်ကိုကျွန်ုပ်တို့ကိုင်တွယ်ဖြေရှင်းရန်လိုအပ်သည့်အခါ array_diff_ey () သည် ခင်းကျင်းမှုနှစ်ခုအကြားကွဲပြားခြားနားသောအမည်များကိုရှာဖွေရန်ကူညီနိုင်သည်။ ခြားနားချက်ကိုတွေ့ပြီဆိုလျှင်ကျွန်ုပ်တို့သည် array_map () ကို သုံးနိုင်သည်။
ကျွန်ုပ်တို့တွင် array နှစ်ခုရှိသည်ဆိုပါစို့။ တစ်ခုမှာအသုံးပြုသူအချက်အလက်များပြီးဆုံးသည်။ နောက်တစ်ခုမှာ filtered လုပ်ရန်လိုအပ်သည့်အချက်အလက်များဖြစ်သည်။ အချို့သောသော့ချက်အမည်များကိုဖျက်ပြီးနောက်တွင်ကျွန်ုပ်တို့သည်ကျန်ရှိနေသေးသောအချက်အလက်များကိုပုံစံချခြင်း, ပြောင်းလဲခြင်းတန်ဖိုးများစသည်တို့ကဲ့သို့သောကျန်ရှိသောအချက်အလက်များကိုထပ်မံလုပ်ဆောင်လိမ့်မည်ဟုကျွန်ုပ်တို့မျှော်လင့်ပါသည်။
ARAY_DIFF_KEY () နှင့် array_map () array_map () ကို ပေါင်းစပ်ရန်ဖော်ပြထားသောနမူနာကုဒ်သည်။
<?php
// မူရင်းအသုံးပြုသူဒေတာခင်းကျင်း
$userData = [
'id' => 1,
'name' => 'John Doe',
'email' => 'johndoe@example.com',
'dob' => '1990-05-15',
'address' => '123 Main St',
'phone' => '555-1234'
];
// ဖယ်ရှားခံရဖို့သော့ချက်အမည်များကိုခင်းကျင်း
$removeKeys = [
'phone' => true,
'address' => true
];
// အသုံးပြု array_diff_key() ခင်းကျင်းအတွက်သတ်မှတ်ထားသောသော့အမည်ကိုဖျက်ပါ
$filteredData = array_diff_key($userData, $removeKeys);
// အသုံးပြု array_map() ကျန်ရှိနေသေးသောအချက်အလက်များကိုလုပ်ဆောင်ပါ,ပုံစံချောင်းနေ့စွဲ
$processedData = array_map(function($value, $key) {
// 假设我们只想ပုံစံချောင်းနေ့စွဲ(dob)၏တန်ဖိုး
if ($key == 'dob') {
return date('Y-m-d', strtotime($value)); // ပုံစံချောင်းနေ့စွဲ
}
return $value; // အခြားလယ်ကွင်းများအတွက်အပြောင်းအလဲနဲ့
}, $filteredData, array_keys($filteredData));
// ရလဒ်များကိုပုံနှိပ်
echo '<pre>';
print_r($processedData);
?>
ပထမ ဦး စွာကျွန်ုပ်တို့သည်အသုံးပြုသူအချက်အလက်ပါ 0 င်သော array -userdata တစ်ခုနှင့်ဖယ်ရှားမည့်သော့အမည်များကိုသတ်မှတ်သည့် array- $ romsykeys ကိုသတ်မှတ်သည်။
array_diff_key () function ကိုသုံးခြင်း, $ userdata မှ $ RoleKeys Array မှသော့ချက်အမည်ကိုကျွန်ုပ်တို့ဖယ်ရှားပေးသည်။ ထိန်းသိမ်းထားရန်လိုအပ်သောသော့ချက်အမည်များပါ 0 င်သော $ filtereddata ခင်းကျင်းမှုဖြင့်ရရှိစေသည်။
ထို့နောက် array_map () ကို $ filtereddata array တွင် process လုပ်ရန်အသုံးပြုပါ။ callback function တွင်ကျွန်ုပ်တို့သည်သော့ချက်အမည်တစ်ခုစီကိုစစ်ဆေး။ ၎င်းသည် DOB ဖြစ်ပါက၎င်းသည်၎င်း၏တန်ဖိုးကိုပုံစံပြုထားသည်, ရက်စွဲကိုသတ်မှတ်ထားသောပုံစံသို့ပြောင်းလဲသွားသည်။
နောက်ဆုံးအနေနဲ့ Print_r () ကိုသုံးပြီးပြုပြင်မွမ်းမံထားတဲ့ array -processeddata ကို ထုတ်ပေးတယ်။
Array တွင်ရှိသောတန်ဖိုးသည် URL တွင် URL တစ်ခုပါ 0 င်သည်ဟုယူဆသည်မှာ URL ၏ domain name ကိုအစားထိုးရန် array_map () ကို သုံးနိုင်သည်။ ဥပမာအားဖြင့်, M66.net နှင့်အတူ urls အားလုံး၏ဒိုမိန်းအမည်များကိုအစားထိုးပါ။
သက်ဆိုင်သောတက်(ဂ်)များ:
array_map