လျှောက်လွှာများပြုလုပ်သောအခါအသုံးပြုသူသည်အချို့သောချိန်ညှိချက်များပြုပြင်ထားသော setting ကိုပြုပြင်မွမ်းမံထားရှိမရှိ default settings နှင့် default settings နှင့်နှိုင်းယှဉ်ရန်မကြာခဏလိုအပ်သည်။ PHP သည်အသုံးဝင်သော array functions များစွာကိုထောက်ပံ့ပေးသည်။ ၎င်းသည် array_diff_assoc ဖြစ်သည်။
ဤဆောင်းပါးသည် default settings နှင့်အသုံးပြုသူသတ်မှတ်ထားသောချိန်ညှိချက်များအကြားကွဲပြားခြားနားမှုများကိုနှိုင်းယှဉ်ရန် array_diff_assooc function ကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြပြီးသတ်သတ်မှတ်မှတ်ကုဒ်များကိုဥပမာပေးသည်။
Array_diff_assoct function ကိုအသုံးပြုသောသော့ချက်တန်ဖိုးအတွဲနှစ်ခုကိုနှိုင်းယှဉ်ရန်နှင့်ဒုတိယခင်းကျင်းနှင့်ကွဲပြားခြားနားသောပထမဆုံးခင်းကျင်းမှု၏အစိတ်အပိုင်းကိုပြန်ပို့ရန်အသုံးပြုသည်။ အထူးသဖြင့် array_diff_assoc သည် အဓိကအမည်များနှင့်တန်ဖိုးများအပေါ် အခြေခံ. နှင့်အဓိကအမည်များနှင့်တန်ဖိုးများကိုမတူပါကသာ element ကိုကွဲပြားခြားနားသည်ဟုမှတ်ယူလိမ့်မည်။
array_diff_assoc(array $array1, array $array2) : array
Array1 : ပထမ ဦး ဆုံးခင်းကျင်း။
Array2 - ဒုတိယခင်းကျင်းမှုတွင်တူညီသော key name နှင့်တန်ဖိုးရှိ element များ, array1 နှင့် array2 ကို ဖယ်ထုတ်ပစ်လိမ့်မည်။
ကျွန်ုပ်တို့တွင် default settings နှင့်အသုံးပြုသူသတ်မှတ်ထားသောချိန်ညှိချက်များအစုတခုရှိသည်ဆိုပါစို့။ သုံးစွဲသူပြုပြင်မွမ်းမံထားသည့်မည်သည့်ချိန်ညှိချက်များကိုရှာဖွေရန်လိုအပ်သည်ဆိုပါစို့။ ဤလုပ်ငန်းကိုပြီးစီးရန် Array_Diff_assoc ကို သုံးနိုင်သည်။
<?php
// ပုံမှန်ချိန်ညှိချက်များ
$defaultSettings = [
'theme' => 'light',
'language' => 'en',
'timezone' => 'UTC',
'notifications' => true,
];
// အသုံးပြုသူသတ်မှတ်ထားသောချိန်ညှိချက်များ
$userSettings = [
'theme' => 'dark',
'language' => 'en',
'timezone' => 'PST',
'notifications' => false,
];
// အသုံးပြု array_diff_assoc ကွဲပြားခြားနားမှုနှိုင်းယှဉ်
$settingsDifference = array_diff_assoc($userSettings, $defaultSettings);
// output ကိုခြားနားချက်
echo "用户自定义与ပုံမှန်ချိန်ညှိချက်များ之间的差异:\n";
print_r($settingsDifference);
?>
$ defaultsettings သည်လျှောက်လွှာအတွက် default setting ကိုဖြစ်သည်။
$ us usesoctings သည်အသုံးပြုသူများသည်၎င်းတို့၏ကိုယ်ပိုင်လိုအပ်ချက်များနှင့်အညီပြုပြင်မွမ်းမံသော setting တစ်ခုဖြစ်သည်။
User-Defined Settings နှင့် default settings များအကြားကွဲပြားခြားနားမှုများကိုနှိုင်းယှဉ်ရန် Array_diff_assoct function ကိုသုံးပါ။
ဤလုပ်ဆောင်ချက်သည် User-Defined Settings နှင့် default settings များအကြားကွဲပြားခြားနားမှုများပါ 0 င်သည့် array တစ်ခုသို့ element တစ်ခုစီ၏သော့ချက်တန်ဖိုးအတွဲတစ်ခုစီသည် default settings နှင့်ကွဲပြားသည်။
用户自定义与ပုံမှန်ချိန်ညှိချက်များ之间的差异:
Array
(
[theme] => dark
[timezone] => PST
[notifications] =>
)
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် URL ချိန်ညှိချက်များပါ 0 င်သော arrays များကိုနှိုင်းယှဉ်ရန်လိုအပ်သည်။ ဥပမာအားဖြင့်သင့်တွင် default URL ချိန်ညှိချက်တစ်ခုရှိပြီးအသုံးပြုသူသတ်မှတ်ထားသော URL setting ကိုသင် array_diff_assoc ကို သုံးနိုင်သည်။ ဤဥပမာတွင်ကျွန်ုပ်တို့သည် default URL ၏အမည်ကို M66.net နှင့်အစားထိုးသည်။
<?php
// ပုံမှန်ချိန်ညှိချက်များ(ပါဝင် URL)
$defaultSettingsWithURL = [
'homepage' => 'http://example.com',
'profilePage' => 'http://example.com/profile',
'settingsPage' => 'http://example.com/settings',
];
// အသုံးပြုသူသတ်မှတ်ထားသောချိန်ညှိချက်များ(ပြုပြင်ထားသော URL)
$userSettingsWithURL = [
'homepage' => 'http://m66.net',
'profilePage' => 'http://m66.net/profile',
'settingsPage' => 'http://m66.net/settings',
];
// အသုံးပြု array_diff_assoc နိှုင်းယှသ် URL ချိန်ညှိချက်များကွဲပြားခြားနားမှု
$urlDifference = array_diff_assoc($userSettingsWithURL, $defaultSettingsWithURL);
// output ကိုခြားနားချက်
echo "အသုံးပြုသူသတ်မှတ်ထားသောနှင့် default URL Settings အကြားကွဲပြားခြားနားမှု:\n";
print_r($urlDifference);
?>
$ defaultsettingswithurl တွင် default URL ချိန်ညှိချက်များပါဝင်သည်။
$ us userettithhithurl တွင်အသုံးပြုသူသတ်မှတ်ထားသော URL ချိန်ညှိချက်များပါ 0 င ် သည်။
Array_Diff_assoc ဖြင့် URL လိပ်စာများပြောင်းလဲခြင်းအပါအ 0 င်အသုံးပြုသူသတ်မှတ်ထားသောချိန်ညှိချက်များနှင့်ပုံမှန်ချိန်ညှိချက်များအကြားကွဲပြားခြားနားမှုများကိုကျွန်ုပ်တို့ရှာဖွေနိုင်သည်။
အသုံးပြုသူသတ်မှတ်ထားသောနှင့် default URL Settings အကြားကွဲပြားခြားနားမှု:
Array
(
[homepage] => http://m66.net
[profilePage] => http://m66.net/profile
[settingsPage] => http://m66.net/settings
)
PHP ၏ Array_Diff_assoct function ကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် default settings နှင့်အသုံးပြုသူသတ်မှတ်ထားသောချိန်ညှိချက်များအကြားကွဲပြားခြားနားမှုများကိုအလွယ်တကူနှိုင်းယှဉ်နိုင်သည်။ ဤနည်းလမ်းသည်အသုံးပြုသူပြုပြင်ထားသော configuration ပစ္စည်းများကိုရှာဖွေရန်အလွန်သင့်လျော်သည်။