လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> two form input arrays နှစ်ခုအကြားခြားနားချက်ကိုရှာဖွေရန် Array_diff_assoc () ကိုသုံးပါ

two form input arrays နှစ်ခုအကြားခြားနားချက်ကိုရှာဖွေရန် Array_diff_assoc () ကိုသုံးပါ

M66 2025-06-06

PHP တွင် Array_Diff_AssoC () သည်အလွန်အသုံးဝင်သော array () သည် array နှစ်ခုနှင့်နှိုင်းယှဉ်။ ကွဲပြားမှုများကိုပြန်လည်ပေးနိုင်သည်။ အထူးသဖြင့်၎င်းသည်အဓိကတန်ဖိုးနှစ်ခုကို 2 ထပ်ကိန်းနှစ်ခုနှင့်နှိုင်းယှဉ်ပြီးဒုတိယခင်းကျင်းမှုထက်ပထမ ဦး ဆုံးခင်းကျင်းမှုထက်ကွဲပြားခြားနားသောသော့သုံးစုံတွဲကိုပြန်ပို့သည်။ အကယ်. သင်သည်ကွဲပြားခြားနားမှုများကိုပုံစံ 2 ခုအကြားကွဲပြားခြားနားမှုကိုနှိုင်းယှဉ်ရန်လိုအပ်ပါက array_diff_assoc () သည် အသုံးဝင်နိုင်သည်။

သင့်တွင်ပုံစံ input array နှစ်ခုရှိသည်ဆိုပါစို့။ အသုံးပြုသူ input နှင့် default values ​​အကြားခြားနားချက်ကိုရှာဖွေလိုသည်ဆိုပါစို့။ ဤနေရာတွင်ဤလုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်ရန် Array_diff_assoC () ကို မည်သို့အသုံးပြုရမည်ကိုသရုပ်ပြရန်ရိုးရှင်းသောဥပမာတစ်ခုကိုအသုံးပြုသည်။

ဥပမာ 1 - ကွဲပြားခြားနားမှုနှစ်ခုအကြားကွဲပြားခြားနားမှုကိုနှိုင်းယှဉ်ခြင်း

အသုံးပြုသူသည်ပုံစံတစ်ခုဖြည့်ဆည်းပေးပြီးဒေတာသည်ဤပုံနှင့်တူသည်ဆိုပါစို့။

 $form_input = array(
    'name' => 'John',
    'email' => 'john.doe@example.com',
    'age' => 25
);

$default_values = array(
    'name' => 'Jane',
    'email' => 'jane.doe@m66.net',
    'age' => 30
);

ကျွန်ုပ်တို့သည် $ form_input ခင်းကျင်းမှုနှင့် $ default_values ​​array များကိုနှိုင်းယှဉ်လိုသည်။

နမူနာကုဒ်

 <?php
$form_input = array(
    'name' => 'John',
    'email' => 'john.doe@example.com',
    'age' => 25
);

$default_values = array(
    'name' => 'Jane',
    'email' => 'jane.doe@m66.net',  // ဒိုမိန်းအမည်ကိုအစားထိုးပါ m66.net
    'age' => 30
);

// အသုံးပြု array_diff_assoc() နှစ်ခု array နှိုင်းယှဉ်
$differences = array_diff_assoc($form_input, $default_values);

// output ကိုခြားနားချက်
echo "ပုံစံ input နှင့် default တန်ဖိုးအကြားကွဲပြားခြားနားမှု:\n";
print_r($differences);
?>

ကုဒ်ရှင်းပြချက်

  1. array_diff_assoc () - ဒီ function ကိုပထမ ဦး ဆုံး array (i.e. $ formpt_input ) အတွက်ကွဲပြားခြားနားသော key-value pair တစုံကို (i.e. $ form_input ) ကိုပြန်ပို့သည်။ ခြားနားချက်မှာ၎င်းသည်တန်ဖိုးများကိုနှိုင်းယှဉ်ရုံသာမကသော့များကိုလည်းနှိုင်းယှဉ်ခြင်းဖြစ်သည်။

  2. output : အထက်ဖော်ပြပါကုဒ်တွင် $ form_input နှင့် $ default_values ​​array အကြားခြားနားချက်သည် -

    • အသုံးပြုသူမှထည့်သွင်းထားသော အမည်ကို ပုံမှန်တန်ဖိုးနှင့်ကွဲပြားသည်။

    • အသုံးပြုသူမှထည့်သွင်းထားသော အီးမေးလ် ဒိုမိန်းအမည်ကို default emafe domain name နှင့်ကွဲပြားသည်။

    • အသုံးပြုသူ input ကို အသက်အရွယ်သည် ပုံမှန်တန်ဖိုးနှင့်ကွဲပြားသည်။

နမူနာ output ကို

 ပုံစံ input နှင့် default တန်ဖိုးအကြားကွဲပြားခြားနားမှု:
Array
(
    [name] => John
    [email] => john.doe@example.com
    [age] => 25
)

ရှင်းလင်းဖေါ်ပြ

array_diff_assoc () သည် $ default_values ​​နှင့်ကွဲပြားခြားနားသော $ form_input ကို $ form_input ကိုပြန်ပို့သည်။ ထို့ကြောင့် output တွင် အမည် , အီးမေးလ် နှင့် အသက်အရွယ် အားလုံးသည်ကွဲပြားခြားနားသောဒြပ်စင်များဖြစ်သည်။

ကြည့်ရှုပါ

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

အကျဉ်းချုပ်

array_diff_assoc () သည်ရိုးရှင်းသော်လည်းအစွမ်းထက်သော PHP function တစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်မှုမှတစ်ဆင့်ပုံစံအချက်အလက်များ၏အပြောင်းအလဲ, စိစစ်အတည်ပြုခြင်းနှင့်နှိုင်းယှဉ်ခြင်းတွင်အရေးကြီးသောအခန်းကဏ် plays မှအရေးကြီးသောအခန်းကဏ် plays နာများအကြားကွဲပြားခြားနားမှုများကိုအလွယ်တကူခွဲခြားသတ်မှတ်နိုင်သည်။