PHP Development တွင်ပုံစံအချက်အလက်များကိုရှာဖွေခြင်းကိုပြောင်းလဲခြင်းသည်အထူးသဖြင့်အသုံးပြုသူသည်အချက်အလက်များကိုပုံစံဖြင့်ပြုပြင်မွမ်းမံခြင်းရှိမရှိစစ်ဆေးရန်လိုအပ်သည်။ PHP သည်အချက်အလက်နှိုင်းယှဉ်မှုကိုအကောင်အထည်ဖော်ရန်နည်းလမ်းအမျိုးမျိုးကိုထောက်ပံ့ပေးပြီး array_diff_Usassoc function သည်အလွန်ထိရောက်သောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းသည် array နှစ်ခုအကြားကွဲပြားခြားနားမှုများကိုနှိုင်းယှဉ်နိုင်ရုံသာမကထုံးစံအတိုင်းတန်ဖိုးနှိုင်းယှဉ်ခြင်းလုပ်ဆောင်ချက်များအပေါ် အခြေခံ. ကွဲပြားခြားနားမှုများကိုလည်းဆုံးဖြတ်နိုင်သည်။ ၎င်းသည်ပုံစံဒေတာပြောင်းလဲခြင်းကိုရှာဖွေတွေ့ရှိခြင်းဖြင့်ကြီးမားသောလျှောက်လွှာအလားအလာရှိသည်။
Array_diff_Usassoc function ကို array နှစ်ခု၏အဓိကအမည်များနှင့်သက်ဆိုင်ရာတန်ဖိုးများကိုနှိုင်းယှဉ်ရန်အသုံးပြုသည်။ Array_Diff_assoc function ကိုဆင်တူသည်, array_diff_Usock တို့ နှင့်ဆင်တူသည်မှာ array-elements များ၏ကွဲပြားခြားနားမှုများနှင့်ကွဲပြားခြားနားမှုများကိုစစ်ဆေးသည်။
array_diff_uassoc ( array $array1 , array $array2 , callable $key_compare_func ) : array
$ array1 : ပထမ ဦး ဆုံးခင်းကျင်း။
$ array2 : ဒုတိယခင်းကျင်း။
$ key_Compare_funct : elements ၏သော့များကိုခင်းကျင်းခြင်းနှင့်နှိုင်းယှဉ်သော callback function ကို။ အကယ်. သော့များသည်ညီမျှလျှင်သူတို့၏တန်ဖိုးများကို ဆက်. နှိုင်းယှဉ်ပါ။
ဤလုပ်ဆောင်ချက်သည် ဒေါ်လာ array 1 တွင်ရှိသောသော့ချက်တန်ဖိုးအတွဲတစ်ခုကိုပြန်ပို့သော်လည်း ဒေါ်လာ array2 တွင်မတည်ရှိပါ။
သုံးစွဲသူ၏မူလပုံစံဒေတာနှင့်သုံးစွဲသူမှတင်ပြသောပုံစံအချက်အလက်အသစ်များပါ 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);
?>
ကျွန်ုပ်တို့သည်မူရင်းပုံစံဒေတာနှင့်အသုံးပြုသူပုံစံဒေတာများကိုသိုလှောင်ထားသည့် $ မူရင်းပုံစံဒေတာကိုသိုလှောင်ထားသည့် $ မူရင်း rade_data နှင့် $ New_Data ကိုဖန်တီးသည်။
Custom_Compare သည်ပုံစံတစ်ကွက်၏တန်ဖိုးသည်အတူတူပင်နှင့်နှိုင်းယှဉ်ပါကရိုးရှင်းသောနှိုင်းယှဉ်ခြင်းလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ကျွန်ုပ်တို့သည်ခြားနားချက်ကိုပြောင်းလဲခြင်း၏တန်ဖိုးကိုပြောင်းလဲခြင်းသည်ခြားနားချက်အဖြစ်အသိအမှတ်ပြုရန်သာသေချာစေရန်၎င်းကိုကျွန်ုပ်တို့အသုံးပြုသည်။
Array_Diff_Usassoc function ကိုခေါ်ပါ။ မူရင်းဒေတာခင်းကျင်းမှု, ဒေတာခင်းကျင်းမှုကိုတင်ပါ။
နောက်ဆုံးအနေဖြင့်ကျွန်ုပ်တို့သည်မည်သည့်နယ်ပယ်သည်သူတို့၏တန်ဖိုးများကိုပြောင်းလဲသွားပြီကိုကြည့်ရှုရန်ပြောင်းလဲသွားသောကွက်လပ်များကိုထုတ်ပေးသည်။