PHP တွင် array_diff_ukey () နှင့် array_map () တွင်အသုံးပြုလေ့ရှိသော array_map () သည်အလွန်အသုံးများသော array_diap functions များဖြစ်သည်။ ဤဆောင်းပါးသည်စစ်ထုတ်ခြင်းနှင့်ကူးပြောင်းခြင်းကိုပြောင်းလဲခြင်းနှင့်ပြောင်းလဲခြင်းကိုအကောင်အထည်ဖော်ရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ပြီးမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
Array_diff_ukey () ကိုနှစ်ခုသို့မဟုတ်နှစ်ခုထက်ပိုသောနေရာများနှင့်သော့များကိုနှိုင်းယှဉ်ရန်နှင့်ကွဲပြားခြားနားသောသော့များပါသည့် element များပါ 0 င်သောနေရာများကိုပြန်ပို့ရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်ချက်၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
array_diff_ukey(array $array1, array $array2, callable $key_compare_func): array
$ array1 နှင့် $ array2 နှိုင်းယှဉ်ခံရဖို့နှစ်ခု array နှစ်ခုရှိပါတယ်။
$ key_compare_func သည် keys များကို arrys နှစ်ခုဖြင့်နှိုင်းယှဉ်သော callback function ကိုဖြစ်သည်။
ဤလုပ်ဆောင်ချက်သည် callback function မှတဆင့်သော့များကိုနှိုင်းယှဉ်ရန်မည်သို့ဖော်ပြထားသည်။ အကယ်. callback function ကို 0 ပြန်လာလျှင်၎င်းသည်သော့သည်အတူတူဖြစ်သည်ဟုဆိုလိုသည်။ ၎င်းသည်အနုတ်လက်ခဏာတန်ဖိုးကိုပြန်လည်ရရှိစေပြီး၎င်းသည် ဒေါ်လာ array1 ရှိသော့သည် ဒေါ်လာ array2 တွင်သော့ချက်ထက်သေးငယ်သည်။ ၎င်းသည်အပြုသဘောဆောင်သောတန်ဖိုးကိုပြန်လည်ရရှိပြီး, ဒေါ်လာ array1 ရှိသော့သည် ဒေါ်လာ array2 တွင်သော့ချက်ထက်ပိုကြီးသည်ဟုဆိုလိုသည်။
Array_map () ကို ခင်းကျင်းမှုတစ်ခုစီ၏ callback function ကိုအသုံးပြုရန်နှင့်ခင်းကျင်းအသစ်တစ်ခုကိုပြန်ပို့ရန်အသုံးပြုသည်။ Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
array_map(callable $callback, array $array): array
$ callback သည် element တစ်ခုစီအတွက်အသုံးပြုသော callback function ကိုဖြစ်သည်။
$ Array သည်မြေပုံရေးရန်ခင်းကျင်းသည်။
ကျွန်ုပ်တို့သည်သော့များကို filter လုပ်ရန် array_diff_ukey () ကို သုံးနိုင်သည်။ ထို့နောက်ခင်းကျင်း၏တန်ဖိုးများကို array_map () မှတဆင့်ပြောင်းပါ။ ဤတွင် Filter နှင့်သော့ကိုပြောင်းလဲရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုပြသသောလက်တွေ့ကျသောဥပမာတစ်ခုရှိသည်။
<?php
// မူရင်းခင်းကျင်း
$array1 = [
'a' => 1,
'b' => 2,
'c' => 3,
'd' => 4
];
// arrays နှိုင်းယှဉ်,ငါတို့စောင့်ရှောက်ချင်တယ်ဆိုပါစို့ 'a' နှင့် 'c' ဒီနှစ်ခုသော့ချက်
$array2 = [
'a' => 10,
'c' => 20
];
// အသုံးပြု array_diff_ukey filter ကို filter $array2 အတွက်သော့ချက်များ
$filteredArray = array_diff_ukey($array1, $array2, function($key1, $key2) {
return $key1 <=> $key2; // သော့၏အရွယ်အစားနှိုင်းယှဉ်
});
// အသုံးပြု array_map တန်ဖိုးများကို filtered Array သို့ပြောင်းပါ,ဒီမှာတန်ဖိုးကိုမြှောက်လိုက်တယ် 10
$transformedArray = array_map(function($value) {
return $value * 10;
}, $filteredArray);
// ရလဒ်ရလဒ်
print_r($transformedArray);
?>
ကျနော်တို့ပထမ ဦး ဆုံး array $ array1 နှင့်နှိုင်းယှဉ်မှုအတွက် array $ array2 ကို သတ်မှတ်။
Array_Diff_ukey () function ကိုမှတစ်ဆင့် $ array1 နှင့် $ array2 ၏သော့များကိုကျွန်ုပ်တို့နှိုင်းယှဉ်ပြီး ဒေါ်လာ array2 တွင်မပါ 0 င်သော $ array1 ဖြင့်စစ်ထုတ်သည်။ ဤဥပမာတွင် Filtered Array $ filteredarry တွင် သော့များ နှင့် စပ်လျဉ်း များနှင့်သက်ဆိုင်သောဒြပ်စင်များပါ 0 င်မည်ဖြစ်သည်။
ထိုအခါကျွန်ုပ်တို့သည် array_map () ကို သုံးရန် $ for fyilyrary array ကိုပြောင်းလဲရန်။ ဤဥပမာတွင်ကျွန်ုပ်တို့သည်တန်ဖိုးကို array -transformedarray အသစ်တစ်ခုကိုထုတ်လုပ်ရန်အတွက်တန်ဖိုးကို 10 ဖြင့်မြှောက်သည်။
နောက်ဆုံးအနေဖြင့်ကျွန်ုပ်တို့သည်ပြောင်းလဲထားသော array output လုပ်သည်။
array_diff_ukey () နှင့် array_map () ၏ပေါင်းစပ်အသုံးပြုမှုမှတစ်ဆင့်ကျွန်ုပ်တို့သည်စီစစ်ရန်အတွက်ခင်းကျင်းသော့ချက်များကိုအကောင်အထည်ဖော်နိုင်ပြီးသူတို့၏တန်ဖိုးများကိုပြောင်းလဲနိုင်သည်။ ထိုကဲ့သို့သောပေါင်းစပ်မှုများသည်အထူးသဖြင့် array keys နှင့်တန်ဖိုးများလိုအပ်သည့်အခါရှုပ်ထွေးသော data operations များကိုကိုင်တွယ်ရန်ပြောင်းလွယ်ပြင်လွယ်ရှိသည်။
သက်ဆိုင်သောတက်(ဂ်)များ:
array_map