လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ပုံစံဒေတာပြောင်းလဲမှုရှာဖွေရေးအမှု

ပုံစံဒေတာပြောင်းလဲမှုရှာဖွေရေးအမှု

M66 2025-05-15

PHP Development တွင်ပုံစံအချက်အလက်များကိုရှာဖွေခြင်းကိုပြောင်းလဲခြင်းသည်အထူးသဖြင့်အသုံးပြုသူသည်အချက်အလက်များကိုပုံစံဖြင့်ပြုပြင်မွမ်းမံခြင်းရှိမရှိစစ်ဆေးရန်လိုအပ်သည်။ PHP သည်အချက်အလက်နှိုင်းယှဉ်မှုကိုအကောင်အထည်ဖော်ရန်နည်းလမ်းအမျိုးမျိုးကိုထောက်ပံ့ပေးပြီး array_diff_Usassoc function သည်အလွန်ထိရောက်သောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းသည် array နှစ်ခုအကြားကွဲပြားခြားနားမှုများကိုနှိုင်းယှဉ်နိုင်ရုံသာမကထုံးစံအတိုင်းတန်ဖိုးနှိုင်းယှဉ်ခြင်းလုပ်ဆောင်ချက်များအပေါ် အခြေခံ. ကွဲပြားခြားနားမှုများကိုလည်းဆုံးဖြတ်နိုင်သည်။ ၎င်းသည်ပုံစံဒေတာပြောင်းလဲခြင်းကိုရှာဖွေတွေ့ရှိခြင်းဖြင့်ကြီးမားသောလျှောက်လွှာအလားအလာရှိသည်။

array_diff_Uassoc function ကဘာလဲ?

Array_diff_Usassoc function ကို array နှစ်ခု၏အဓိကအမည်များနှင့်သက်ဆိုင်ရာတန်ဖိုးများကိုနှိုင်းယှဉ်ရန်အသုံးပြုသည်။ Array_Diff_assoc function ကိုဆင်တူသည်, array_diff_Usock တို့ နှင့်ဆင်တူသည်မှာ array-elements များ၏ကွဲပြားခြားနားမှုများနှင့်ကွဲပြားခြားနားမှုများကိုစစ်ဆေးသည်။

function ကိုအဓိပ္ပါယ်:

 array_diff_uassoc ( array $array1 , array $array2 , callable $key_compare_func ) : array
  • $ array1 : ပထမ ဦး ဆုံးခင်းကျင်း။

  • $ array2 : ဒုတိယခင်းကျင်း။

  • $ key_Compare_funct : elements ၏သော့များကိုခင်းကျင်းခြင်းနှင့်နှိုင်းယှဉ်သော callback function ကို။ အကယ်. သော့များသည်ညီမျှလျှင်သူတို့၏တန်ဖိုးများကို ဆက်. နှိုင်းယှဉ်ပါ။

ဤလုပ်ဆောင်ချက်သည် ဒေါ်လာ array 1 တွင်ရှိသောသော့ချက်တန်ဖိုးအတွဲတစ်ခုကိုပြန်ပို့သော်လည်း ဒေါ်လာ array2 တွင်မတည်ရှိပါ။

array_diff_UAAST မှတဆင့်ပုံစံဒေတာပြောင်းလဲမှုရှာဖွေတွေ့ရှိမှုကိုအကောင်အထည်ဖော်ပါ

သုံးစွဲသူ၏မူလပုံစံဒေတာနှင့်သုံးစွဲသူမှတင်ပြသောပုံစံအချက်အလက်အသစ်များပါ 0 င်သည့် array တစ်ခုရှိသည်ဆိုပါစို့။ ကျွန်ုပ်တို့သည်မည်သည့်ကွက်လပ်များပြောင်းလဲသွားကြောင်းရှာဖွေတွေ့ရှိရန် Array_Diff_UASTORC ကို သုံးနိုင်သည်။

နမူနာကုဒ်:

 <?php
// အသုံးပြုသူကုန်ကြမ်းဒေတာ
$original_data = [
    'username' => 'john_doe',
    'email' => 'john@example.com',
    'age' => 28,
];

// အသုံးပြုသူများမှတင်ပြသောဒေတာအသစ်
$new_data = [
    'username' => 'john_doe',
    'email' => 'john@m66.net',  // ဒီမှာမူရင်းဒိုမိန်းအမည်ကိုအစားထိုးပါ m66.net
    'age' => 29,
];

// နှိုင်းယှဉ် function ကိုသတ်မှတ်ပါ,ပုံစံလယ်ကွက်၏တန်ဖိုးများကိုနှိုင်းယှဉ်ဖို့အသုံးပြုခဲ့သည်
function custom_compare($a, $b) {
    return $a === $b ? 0 : 1;
}

// အသုံးပြု array_diff_uassoc အပြောင်းအလဲများကိုစစ်ဆေးပါ
$changed_fields = array_diff_uassoc($new_data, $original_data, 'custom_compare');

// output ကိုပြောင်းလဲသွားတယ်
echo "ပြောင်းလဲမှုများကိုပြောင်းလဲပါ:\n";
print_r($changed_fields);
?>

code parsing:

  1. ကျွန်ုပ်တို့သည်မူရင်းပုံစံဒေတာနှင့်အသုံးပြုသူပုံစံဒေတာများကိုသိုလှောင်ထားသည့် $ မူရင်းပုံစံဒေတာကိုသိုလှောင်ထားသည့် $ မူရင်း rade_data နှင့် $ New_Data ကိုဖန်တီးသည်။

  2. Custom_Compare သည်ပုံစံတစ်ကွက်၏တန်ဖိုးသည်အတူတူပင်နှင့်နှိုင်းယှဉ်ပါကရိုးရှင်းသောနှိုင်းယှဉ်ခြင်းလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ကျွန်ုပ်တို့သည်ခြားနားချက်ကိုပြောင်းလဲခြင်း၏တန်ဖိုးကိုပြောင်းလဲခြင်းသည်ခြားနားချက်အဖြစ်အသိအမှတ်ပြုရန်သာသေချာစေရန်၎င်းကိုကျွန်ုပ်တို့အသုံးပြုသည်။

  3. Array_Diff_Usassoc function ကိုခေါ်ပါ။ မူရင်းဒေတာခင်းကျင်းမှု, ဒေတာခင်းကျင်းမှုကိုတင်ပါ။

  4. နောက်ဆုံးအနေဖြင့်ကျွန်ုပ်တို့သည်မည်သည့်နယ်ပယ်သည်သူတို့၏တန်ဖိုးများကိုပြောင်းလဲသွားပြီကိုကြည့်ရှုရန်ပြောင်းလဲသွားသောကွက်လပ်များကိုထုတ်ပေးသည်။

ရလဒ်ရလဒ် -