လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Array_Diff_Key () နှင့် array_map () ကိုအသုံးပြုနည်း () array key name ကွဲပြားခြားနားမှုများကိုကိုင်တွယ်ဖြေရှင်းရန်နှင့်သက်ဆိုင်ရာအချက်အလက်များကိုလုပ်ဆောင်ခြင်းကိုပြုလုပ်နိုင်ပုံကိုအသုံးပြုနည်း။

Array_Diff_Key () နှင့် array_map () ကိုအသုံးပြုနည်း () array key name ကွဲပြားခြားနားမှုများကိုကိုင်တွယ်ဖြေရှင်းရန်နှင့်သက်ဆိုင်ရာအချက်အလက်များကိုလုပ်ဆောင်ခြင်းကိုပြုလုပ်နိုင်ပုံကိုအသုံးပြုနည်း။

M66 2025-06-06

PHP, array_diff_key () နှင့် array_map () တွင်အသုံးပြုသောအသုံးပြုသော array_map () သည် developer များလုပ်ငန်းစဉ်ကိုပိုမိုထိရောက်စွာကူညီနိုင်သည့်အလွန်အသုံးများသောခင်းကျင်းမှုနှစ်ခုဖြစ်သည်။ Array_Diff_Key () သည်ခင်း ကျင်း မှု၏အဓိကအကြောင်းရင်းကိုနှိုင်းယှဉ်ရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်အသုံးပြုသောအခါကွဲပြားခြားနားမှုများကို insray key names များတွင်ကွဲပြားခြားနားမှုများကိုပြောင်းလွယ်ပြင်လွယ်စွာကိုင်တွယ်နိုင်ပြီးသက်ဆိုင်ရာအချက်အလက်များလုပ်ဆောင်မှုများပြုလုပ်နိုင်သည်။

1 ။ array_diff_ey () function ကိုမိတ်ဆက်ခြင်း

array_diff_ey () function ကို array နှစ်ခု (နှစ်ခုထက်ပိုသော) ၏အဓိကအကြောင်းရင်းများ, ၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 array_diff_key(array $array1, array $array2, array ...$arrays): array
  • $ array1 : ပထမ ဦး ဆုံးခင်းကျင်း။

  • $ array2 : နှိုင်းယှဉ်အတွက်အသုံးပြုသောအခြား arrays ။

ဤလုပ်ဆောင်ချက်သည် ဒေါ်လာ array2 (သို့မဟုတ်အခြားခင်းကျင်း) တွင်မတည်ရှိသည့် ဒေါ်လာ array1 တွင်ရှိသောသော့ချက်အမည်များပါ 0 င်သော inarray အသစ်တစ်ခုကိုပြန်လည်ရောက်ရှိစေသည်။

2 ။ array_map () function ကိုမိတ်ဆက်

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 အသစ်တစ်ခုကိုပြန်ပို့လိမ့်မည်။

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

Array_Diff_ey () တွင်အဓိကအကြောင်းရင်းများတွင်ခြားနားချက်ကိုကျွန်ုပ်တို့ကိုင်တွယ်ဖြေရှင်းရန်လိုအပ်သည့်အခါ array_diff_ey () သည် ခင်းကျင်းမှုနှစ်ခုအကြားကွဲပြားခြားနားသောအမည်များကိုရှာဖွေရန်ကူညီနိုင်သည်။ ခြားနားချက်ကိုတွေ့ပြီဆိုလျှင်ကျွန်ုပ်တို့သည် array_map () ကို သုံးနိုင်သည်။

ကျွန်ုပ်တို့တွင် array နှစ်ခုရှိသည်ဆိုပါစို့။ တစ်ခုမှာအသုံးပြုသူအချက်အလက်များပြီးဆုံးသည်။ နောက်တစ်ခုမှာ filtered လုပ်ရန်လိုအပ်သည့်အချက်အလက်များဖြစ်သည်။ အချို့သောသော့ချက်အမည်များကိုဖျက်ပြီးနောက်တွင်ကျွန်ုပ်တို့သည်ကျန်ရှိနေသေးသောအချက်အလက်များကိုပုံစံချခြင်း, ပြောင်းလဲခြင်းတန်ဖိုးများစသည်တို့ကဲ့သို့သောကျန်ရှိသောအချက်အလက်များကိုထပ်မံလုပ်ဆောင်လိမ့်မည်ဟုကျွန်ုပ်တို့မျှော်လင့်ပါသည်။

4 ။ နမူနာကုဒ်

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);

?>

5 ။ code ခွဲခြမ်းစိတ်ဖြာ

  • ပထမ ဦး စွာကျွန်ုပ်တို့သည်အသုံးပြုသူအချက်အလက်ပါ 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 ကို ထုတ်ပေးတယ်။

6 ။ URL domain name အစားထိုးခြင်းကိုကိုင်တွယ်ပါ

Array တွင်ရှိသောတန်ဖိုးသည် URL တွင် URL တစ်ခုပါ 0 င်သည်ဟုယူဆသည်မှာ URL ၏ domain name ကိုအစားထိုးရန် array_map () ကို သုံးနိုင်သည်။ ဥပမာအားဖြင့်, M66.net နှင့်အတူ urls အားလုံး၏ဒိုမိန်းအမည်များကိုအစားထိုးပါ။

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

    array_map