ဖွံ့ဖြိုးတိုးတက်မှုအခြေအနေများစွာတွင် API မှပြန်လာသောအချက်အလက်များသည်အထူးသဖြင့်ဒေတာထပ်တူပြုခြင်း, အခြေအနေစောင့်ကြည့်လေ့လာခြင်းသို့မဟုတ် debugging လုပ်သည့်အခါမည်သည့်နေရာတွင်ပြောင်းလဲသွားပြီကိုဆုံးဖြတ်ရန်အလွန်အရေးကြီးသည်။ PHP သည် array_diff_Usassoc function ကိုထောက်ပံ့ပေးသည်။ ၎င်းသည် API မှကျွန်ုပ်တို့ပြန်လာသောအချက်အလက်များမှလယ်ကွင်းပြောင်းလဲမှုများကိုရှာဖွေခြင်းအတွက်အထူးအသုံးဝင်သည်။
Array_Diff_UAAST_AASSOSOC function ကို array နှစ်ခုအကြားခြားနားချက်ကိုတွက်ချက်ရန်အသုံးပြုသည်။ ၎င်းသည် array နှစ်ခု၏အဓိကအမည်များနှင့်တန်ဖိုးများကိုနှိုင်းယှဉ်ခြင်း, ပထမခင်းကျင်းမှုတွင်တည်ရှိသည့် key-value အတွဲများကိုပြန်ပို့သော်လည်းဒုတိယခင်းကျင်းမှုတွင်မဟုတ်ပါ။ ဤလုပ်ဆောင်ချက်သည်ခင်းကျင်းမှုတစ်ခု၏ဒြပ်စင်များကိုနှိုင်းယှဉ်ရန်စိတ်ကြိုက်ခေါ်ဆိုမှု function ကိုလက်ခံနိုင်သည်။
array_diff_uassoc ( array $array1 , array $array2 , callable $value_compare_func ) : array
Array1 : ပထမ ဦး ဆုံးခင်းကျင်း။
Array2 : ဒုတိယ array ။
Value_Compare_funct : တန်ဖိုးများကိုခင်းကျင်းမှုတစ်ခုဖြင့်နှိုင်းယှဉ်သော callback function ကို။
ကျွန်ုပ်တို့တွင် APIS ပြန်လာသည့်ဒေတာ 2 ခုရှိသည်ဆိုပါစို့။ မည်သည့်ကွက်လပ်များပြောင်းလဲသွားသနည်း။ ၎င်းကို Array_Diff_UAAST မှတဆင့်အောင်မြင်နိုင်သည်။
<?php
// အဟောင်းကိုတုပ API ဒေတာကိုပြန်သွားပါ
$oldData = [
'id' => 1,
'name' => 'John Doe',
'email' => 'john@example.com',
'age' => 30,
'url' => 'https://example.com/profile/1'
];
// အသစ်တစ်ခုကိုတုပ API ဒေတာကိုပြန်သွားပါ
$newData = [
'id' => 1,
'name' => 'John Doe',
'email' => 'john@m66.net',
'age' => 31,
'url' => 'https://m66.net/profile/1'
];
// စိတ်ကြိုက်နှိုင်းယှဉ်လုပ်ဆောင်ချက်များ:နှိုင်းယှဉ်တန်ဖိုးကိုတန်းတူလား?
function compareValues($value1, $value2) {
return $value1 === $value2;
}
// လယ်ပြင်အပြောင်းအလဲများကိုရှာပါ
$changedFields = array_diff_uassoc($oldData, $newData, 'compareValues');
// output ပြောင်းလဲနေတဲ့လယ်ကွင်း
echo "ပြောင်းလဲမှုများကိုပြောင်းလဲပါ:\n";
print_r($changedFields);
?>
အချက်အလက်ပြင်ဆင်မှု - အချို့သောနယ်ပယ်များတွင်ပြောင်းလဲသွားနိုင်သည့်ဒေတာ $ olddata နှင့် Newdata ကိုပြန်ပို့သော APIs နှစ်ခုရှိသည်ဟုယူဆကြပါစို့။
နှိုင်းယှဉ်ခြင်း function ကို - ကျွန်ုပ်တို့သည်တန်ဖိုးနှစ်ခုတန်းတူရှိမရှိဆုံးဖြတ်ရန်စိတ်ကြိုက်နှိုင်းယှဉ်မှုဆိုင်ရာ function နှိုင်းယှဉ်မှုကို သတ်မှတ်သည်။ အကယ်. တန်ဖိုးများသည်တန်းတူဖြစ်ပါက စစ်မှန်ပါ ။
Call Array_Diff_UASTOR : array_diff_Uassoc ကို သုံး. array_diff_UASTAC ကို သုံး . olddata နှင့် $ newdata တို့အကြားခြားနားချက်ကိုနှိုင်းယှဉ်ကြည့်ပါ။ array_diff_Uassoc သည် စိတ်ကြိုက်နှိုင်းယှဉ်မှု function အပေါ် အခြေခံ. ကွင်းဆင်းတန်ဖိုးကိုပြောင်းလဲခြင်းရှိမရှိဆုံးဖြတ်လိမ့်မည်။
output ရလဒ် - နောက်ထပ်အပြောင်းအလဲနဲ့များအတွက် output ကိုပြောင်းလဲနေတဲ့လယ်ပြင်။
အထက်ပါကုဒ်ကိုသင် run သောအခါအောက်ပါ output ကိုသင်ရလိမ့်မည်။
ပြောင်းလဲမှုများကိုပြောင်းလဲပါ:
Array
(
[email] => john@example.com
[age] => 30
[url] => https://example.com/profile/1
)
ကွင်းဆင်းနှိုင်းယှဉ်ချက် - Array_diff_UAAssoc သည် arrays များကိုနှိုင်းယှဉ်သောအခါတန်ဖိုးများကိုစစ်ဆေးရန်ခွင့်ပြုသည်။ ၎င်းသည်ရှုပ်ထွေးသောဒေတာအဆောက်အအုံများအတွက်အထူးသဖြင့်အသုံး 0 င်သည်။
စိတ်ကြိုက်ပြုပြင်ခြင်း - စိတ်ကြိုက်နှိုင်းယှဉ်ခြင်းလုပ်ဆောင်ချက်များသည်ကွဲပြားခြားနားသောဒေတာပုံစံများသို့မဟုတ်တိကျသောနှိုင်းယှဉ်မှုများနှင့်ကွဲပြားခြားနားသောကွဲပြားခြားနားသောအချက်အလက်များသို့မဟုတ်တိကျသောနှိုင်းယှဉ်မှုစည်းမျဉ်းများကိုဖြေရှင်းနိုင်သည်။ အချို့သောအခြေအနေများတွင်အချို့သောနယ်ပယ်များတွင်အပြောင်းအလဲများကိုသာဂရုပြုနိုင်သည်, array_diff_Usock သည် ၎င်းကိုပိုမိုထိရောက်စေသည်။
array_diff_Usoc function ကိုမှတစ်ဆင့် PHP ရှိ API ပြန်လာသည့်အချက်အလက်များကို PHP တွင်အလွယ်တကူရှာဖွေနိုင်သည်။ အထူးသဖြင့်ဒေတာထပ်တူပြုခြင်း, ဤနည်းလမ်းသည်အချက်အလက်များကိုကွဲပြားခြားနားမှုများကိုဖော်ထုတ်ရန်သာမကနှိုင်းယှဉ်ချက်များကိုစိတ်ကြိုက်ပြုပြင်နိုင်ပြီးရှုပ်ထွေးသောဒေတာအဆောက်အအုံများနှင့်လိုက်လျောညီထွေဖြစ်အောင်ပြုလုပ်နိုင်သည်။