လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_diff_assoc () နှင့် array_myge () array_mygerge () array ကိုပူးတွဲကိုင်တွယ်

array_diff_assoc () နှင့် array_myge () array_mygerge () array ကိုပူးတွဲကိုင်တွယ်

M66 2025-06-06

PHP တွင် array operations များသည်နေ့စဉ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အသုံးအများဆုံးလုပ်ငန်းတစ်ခုဖြစ်သည်။ PHP သည် array_diff_assoc () နှင့် array_mygerge () သည်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်ချက်နှစ်ခုသည် arrays နှစ်ခုနှင့်နှိုင်းယှဉ်ခြင်းနှင့်ကွဲပြားခြားနားမှုများကိုနှိုင်းယှဉ်ခြင်းနှင့်၎င်းတို့၏ကွဲပြားခြားနားမှုများကိုလုပ်ဆောင်ရန်လိုအပ်သည့်အခါအလွန်အသုံးဝင်သည်။

ဤဆောင်းပါးသည် array_diff_assoc () နှင့် array_mygerge () သမဂ္ဂများကိုမည်သို့အသုံးပြုရမည်ကိုစစ်ဆေးပြီးခင်းကျင်းမှုကွဲပြားခြားနားမှုများကိုဖြေရှင်းရန်နှင့်ပြ problems နာများကိုပေါင်းစည်းရန်နှင့်ပြ problems နာများကိုပေါင်းစည်းနိုင်ကြောင်းနှင့်ပြ problems နာများကိုပေါင်းစည်းနိုင်မည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။ ဤလုပ်ဆောင်ချက်နှစ်ခုသည်မည်သို့အတူတကွလုပ်ဆောင်သည်ကိုရှင်းပြရန်ကျွန်ုပ်တို့သည်လက်တွေ့ကျပုံသက်သေကိုအသုံးပြုပါမည်။

array_diff_assoc ဆိုတာဘာလဲ။

array_diff_assoc () function ကို array နှစ်ခုကိုနှိုင်းယှဉ်ရန်အသုံးပြုသည်, ပထမခင်းကျင်းမှုတွင်ပါ 0 င်သော array တွင်ပါ 0 င်သည့် array သို့ပြန်ပို့သည်။ array_diff () , array_diff_soc () ကို မတူဘဲ array ၏သော့အမည်နှင့်တန်ဖိုးကိုထည့်သွင်းစဉ်းစားလိမ့်မည်။

သဒ္ဒါ:

 array_diff_assoc(array $array1, array $array2, array ...$arrays): array
  • array1 : နှိုင်းယှဉ်ခံရဖို့လိုအပ်တဲ့ပထမ ဦး ဆုံးခင်းကျင်း။

  • Array2 : ပထမခင်းကျင်းနှင့်နှိုင်းယှဉ်ရန်လိုအပ်သည့်ဒုတိယခင်းကျင်း။

  • Return: Array1 မှာရှိတဲ့ key-value အတွဲတွေပါတဲ့ခင်းကျင်းမှုအသစ်တစ်ခုကိုပြန်ပို့ပေးပေမယ့် array2 မှာမဟုတ်ဘူး။

ဥပမာ -

 $array1 = [
    "a" => 1,
    "b" => 2,
    "c" => 3
];

$array2 = [
    "a" => 1,
    "b" => 4,
    "c" => 3
];

$result = array_diff_assoc($array1, $array2);
print_r($result);

ထုတ်လုပ်မှု -

 Array
(
    [b] => 2
)

ရလဒ်အနေဖြင့်ရလဒ်မှတွေ့နိုင်သည်မှာ array_diff_assoc () function သည် သော့ချက် အမည်ရှိတန်ဖိုးများကိုကွဲပြားခြားနားသောတန်ဖိုးများဖြင့်သာပြန်လည်ပေးအပ်သည်။

array_myge () ?

array_myge () function ကိုတစ်ခုသို့မဟုတ်တစ်ခုထက်ပိုသော array များကိုပေါင်းစည်းရန်အသုံးပြုသည်။ ၎င်းသည်ခင်းကျင်းမှု၏ဒြပ်စင်များပါ 0 င်သည့်ခင်းကျင်းမှုအသစ်တစ်ခုကိုပြန်လည်ရောက်ရှိစေသည်။ အကယ်. Arrray မျိုးစုံတွင်တူညီသောသော့ချက်များရှိလျှင်နောက်ဆက်တွဲ Array Element သည်ယခင်ခင်းကျင်းမှုကို overwrite လုပ်လိမ့်မည်။

သဒ္ဒါ:

 array_merge(array ...$arrays): array
  • $ Arrays : ပေါင်းစည်းခံရဖို့လိုအပ်တဲ့ array တစ်ခုသို့မဟုတ်တစ်ခုထက်ပိုသော array ။

  • Return: input array element တွေအားလုံးပါတဲ့ခင်းကျင်းမှုအသစ်တစ်ခုကိုပြန်ပို့ပါ။

ဥပမာ -

 $array1 = [
    "a" => 1,
    "b" => 2
];

$array2 = [
    "c" => 3,
    "d" => 4
];

$result = array_merge($array1, $array2);
print_r($result);

ထုတ်လုပ်မှု -

 Array
(
    [a] => 1
    [b] => 2
    [c] => 3
    [d] => 4
)

အပေါ်ကပြထားတဲ့အတိုင်း array_myge () မှာ array နှစ်ခုကို array အသစ်တစ်ခုထဲထည့်လိုက်တယ်။

array_diff_assoc () နှင့် array_myge () ကို သုံးပါ

မြင်ကွင်းဖော်ပြချက်:

ကျွန်ုပ်တို့တွင် array နှစ်ခုရှိသည်ဆိုပါစို့, တစ်ခုမှာမူရင်းဒေတာခင်းကျင်းမှုတစ်ခုဖြစ်ပြီးအခြားတစ်ခုမှာအချို့သောပြောင်းလဲမှုများကိုပြုလုပ်ပြီးနောက်အခြားအချက်အလက်များသည်ဒေတာခင်းကျင်းမှုဖြစ်သည်။ ဒီနှစ်ခု array နှစ်ခုအကြားကွဲပြားခြားနားမှုတွေကိုရှာဖွေပြီးကွဲပြားခြားနားမှုတွေကိုအတူတကွပေါင်းစည်းဖို့လိုတယ်။ ဤဖြစ်စဉ်ကို array_diff_assoc () မှရရှိနိုင်ပါသည်။ ထို့နောက် Array_Myge () ကို အသုံးပြု. Arrays ကိုပေါင်းစည်းနိုင်သည်။

နမူနာကုဒ်:

 // ဒေတာကုန်ကြမ်း
$original = [
    "name" => "John",
    "email" => "john@example.com",
    "age" => 30
];

// ပြောင်းလဲမှုများ
$updated = [
    "name" => "John",
    "email" => "john@m66.net", // ပြုပြင်ထားသောအီးမေးလ်လိပ်စာ
    "city" => "New York" // အသစ်သောမြို့ကဆက်ပြောသည်
];

// အသုံးပြု array_diff_assoc ခြားနားချက်ကိုရှာပါ
$diff = array_diff_assoc($updated, $original);

// ခြားနားချက်ကိုပေါင်းစည်းပါ
$merged = array_merge($original, $diff);

print_r($merged);

ထုတ်လုပ်မှု -

 Array
(
    [name] => John
    [email] => john@m66.net
    [age] => 30
    [city] => New York
)

ရှင်းပြပါ -

  1. ကွဲပြားခြားနားမှုကိုရှာပါ - array_diff_assoc () ကို update ခင်းထားသော ခင်းကျင်းမှုနှင့် မူရင်း ခင်းကျင်းမှုအကြားခြားနားချက်ကိုရှာဖွေရန်အသုံးပြုသည်။ ၎င်းသည် ( အီးမေးလ် နှင့် မြို့ ကဲ့သို့) ကွဲပြားခြားနားသော key-value အတွဲများပါ 0 င်သော array အသစ်တစ်ခုကိုပြန်ပို့လိမ့်မည်။

  2. ခြားနားချက် - array_myge () ကိုမူလခင်းကျင်းမှုနှင့်ကွဲပြားခြားနားသောအပိုင်းများကိုပေါင်းစည်းရန်အသုံးပြုသည်။ ပေါင်းစည်းခြင်းလုပ်ငန်းစဉ်မှတစ်ဆင့်မူရင်းခင်းကျင်းမှု၏အခြားအစိတ်အပိုင်းများကို (ကွဲပြားခြားနားမှု) တွင်ပေါင်းစည်းနေစဉ်ကျွန်ုပ်တို့သည်မူလခင်းကျင်းမှု၏အခြားအစိတ်အပိုင်းများကိုသိမ်းဆည်းထားနိုင်သည်။

လက်တွေ့ကျသော application:

ဤနည်းသည်ဒေတာဘေ့စ်မှတ်တမ်းများကိုပြုပြင်ပြောင်းလဲမှုအသစ်များသို့မဟုတ်နှိုင်းယှဉ်ခြင်းအတွက်အထူးသဖြင့်သင့်လျော်သည်။ ဥပမာအားဖြင့်, configuration files များပြောင်းလဲခြင်း, အသုံးပြုသူချိန်ညှိချက်များသို့မဟုတ်ဒေတာဘေ့စ်မှတ်တမ်းများတွင်ပြောင်းလဲမှုများကိုရှာဖွေရန်လိုအပ်သည့်အခါ array_diff_assoc () တွင်ကွဲပြားခြားနားသောအစိတ်အပိုင်းများကိုရှာဖွေရန်နှင့် array_mymerge () ကို သုံးပါ။

အကျဉ်းချုပ်

Array_Diff_assoc () နှင့် array_myge () ကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် arrays များအကြားကွဲပြားခြားနားမှုများကိုအလွယ်တကူကိုင်တွယ်နိုင်သည်။ Array_diff_AssoC () array_mygerge () သည်ဤကွဲပြားခြားနားမှုများကိုမူလဒေတာများသို့ပေါင်းစည်းနိုင်သော်လည်း Array_Diff_Aff_SOUC () ကို ရှာဖွေရန်ကူညီသည်။ နှစ် ဦး စလုံးသည်တစ် ဦး နှင့်တစ် ဦး တွဲဖက်ချိတ်ဆက်ထားပြီးဒေတာအပြောင်းအလဲများနှင့်ပေါင်းစပ်မှုများလိုအပ်သည့်အခြေအနေများအတွက်အထူးသဖြင့်သင့်လျော်ပါသည်။

ဤဆောင်းပါးသည်ဤလုပ်ဆောင်မှုနှစ်ခုကိုပိုမိုနားလည်သဘောပေါက်ရန်နှင့်အမှန်တကယ်စီမံကိန်းများတွင်ပြောင်းလွယ်ပြင်လွယ်လျှောက်လွှာများကိုပိုမိုနားလည်သဘောပေါက်ရန်ဤဆောင်းပါးသည်ဤဆောင်းပါးသည်ကူညီနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။ သင့်တွင်မေးခွန်းများသို့မဟုတ်အကြံဥာဏ်များရှိပါက ကျေးဇူးပြု. ဆွေးနွေးရန်မက်ဆေ့ခ်ျချန်ထားပါ။