လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_diff_ukey () ကို array_map () ကို filter လုပ်ပြီးခလုတ်ကိုပြောင်းရန်မည်သို့အသုံးပြုရမည်နည်း။

array_diff_ukey () ကို array_map () ကို filter လုပ်ပြီးခလုတ်ကိုပြောင်းရန်မည်သို့အသုံးပြုရမည်နည်း။

M66 2025-05-15

PHP တွင် array_diff_ukey () နှင့် array_map () တွင်အသုံးပြုလေ့ရှိသော array_map () သည်အလွန်အသုံးများသော array_diap functions များဖြစ်သည်။ ဤဆောင်းပါးသည်စစ်ထုတ်ခြင်းနှင့်ကူးပြောင်းခြင်းကိုပြောင်းလဲခြင်းနှင့်ပြောင်းလဲခြင်းကိုအကောင်အထည်ဖော်ရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ပြီးမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

array_diff_ukey () function ကို

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 () function ကို

Array_map () ကို ခင်းကျင်းမှုတစ်ခုစီ၏ callback function ကိုအသုံးပြုရန်နှင့်ခင်းကျင်းအသစ်တစ်ခုကိုပြန်ပို့ရန်အသုံးပြုသည်။ Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 array_map(callable $callback, array $array): array
  • $ callback သည် element တစ်ခုစီအတွက်အသုံးပြုသော callback function ကိုဖြစ်သည်။

  • $ Array သည်မြေပုံရေးရန်ခင်းကျင်းသည်။

array_diff_ukey () နှင့် array_map () ကိုပေါင်းစပ်ပါ

ကျွန်ုပ်တို့သည်သော့များကို 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);
?>

ကုဒ်ဖော်ပြချက်

  1. ကျနော်တို့ပထမ ဦး ဆုံး array $ array1 နှင့်နှိုင်းယှဉ်မှုအတွက် array $ array2 ကို သတ်မှတ်။

  2. Array_Diff_ukey () function ကိုမှတစ်ဆင့် $ array1 နှင့် $ array2 ၏သော့များကိုကျွန်ုပ်တို့နှိုင်းယှဉ်ပြီး ဒေါ်လာ array2 တွင်မပါ 0 င်သော $ array1 ဖြင့်စစ်ထုတ်သည်။ ဤဥပမာတွင် Filtered Array $ filteredarry တွင် သော့များ နှင့် စပ်လျဉ်း များနှင့်သက်ဆိုင်သောဒြပ်စင်များပါ 0 င်မည်ဖြစ်သည်။

  3. ထိုအခါကျွန်ုပ်တို့သည် array_map () ကို သုံးရန် $ for fyilyrary array ကိုပြောင်းလဲရန်။ ဤဥပမာတွင်ကျွန်ုပ်တို့သည်တန်ဖိုးကို array -transformedarray အသစ်တစ်ခုကိုထုတ်လုပ်ရန်အတွက်တန်ဖိုးကို 10 ဖြင့်မြှောက်သည်။

  4. နောက်ဆုံးအနေဖြင့်ကျွန်ုပ်တို့သည်ပြောင်းလဲထားသော array output လုပ်သည်။

နိဂုံးချုပ်အားဖြင့်

array_diff_ukey () နှင့် array_map () ၏ပေါင်းစပ်အသုံးပြုမှုမှတစ်ဆင့်ကျွန်ုပ်တို့သည်စီစစ်ရန်အတွက်ခင်းကျင်းသော့ချက်များကိုအကောင်အထည်ဖော်နိုင်ပြီးသူတို့၏တန်ဖိုးများကိုပြောင်းလဲနိုင်သည်။ ထိုကဲ့သို့သောပေါင်းစပ်မှုများသည်အထူးသဖြင့် array keys နှင့်တန်ဖိုးများလိုအပ်သည့်အခါရှုပ်ထွေးသော data operations များကိုကိုင်တွယ်ရန်ပြောင်းလွယ်ပြင်လွယ်ရှိသည်။

  • သက်ဆိုင်သောတက်(ဂ်)များ:

    array_map