ဖွံ့ဖြိုးရေးစဉ်အတွင်းကျွန်ုပ်တို့သည်အထူးသဖြင့်ဗားရှင်းအသစ်ပြောင်းခြင်း (သို့) configuration files များပြောင်းလဲသည့်အခါနှစ်ခု configuration files နှစ်ခုအကြားကွဲပြားခြားနားမှုများကိုစစ်ဆေးရန်လိုအပ်သည်။ PHP သည် Array_diff_assoC () function ကိုထောက်ပံ့ပေးသည်။ ဒီဆောင်းပါးမှာ array_diff_assoc () function ကိုအသေးစိတ်ကြည့်ရှုပြီး configuration files အမျိုးမျိုးကိုစစ်ဆေးဖို့ဘယ်လိုသုံးရမလဲဆိုတာပြလိမ့်မယ်။
Array_diff_assoc () သည် array နှစ်ခုကိုနှိုင်းယှဉ်ရန်အသုံးပြုသော PHP ရှိ function တစ်ခုဖြစ်သည်။ ၎င်းသည်ပထမဆုံးခင်းကျင်းမှုတွင်တည်ရှိနေသောသော့ချက်အမည်များနှင့်တန်ဖိုးများပါ 0 င်သော array တစ်ခုသို့ပြန်လည်ရောက်ရှိသော်လည်းဒုတိယခင်းကျင်းတွင်မတည်ရှိပါ။ array_diff () , array_diff_assoc () မတူဘဲ array_diff_soc () သည်ခင်းကျင်းမှု၏တန်ဖိုးများကိုနှိုင်းယှဉ်ရုံသာမကသော့ချက်အမည်ကိုလည်းထည့်သွင်းထားသည်။
array_diff_assoc(array $array1, array $array2): array
$ array1 : နှိုင်းယှဉ်မှုအတွက် Benchmark Array, ပထမ ဦး ဆုံးခင်းကျင်း။
$ array2 : ဒုတိယ array, နှိုင်းယှဉ်ဖို့ပစ်မှတ်ခင်းကျင်း။
$ array 1 တွင်တည်ရှိခဲ့သော acray ပါဝင်သော array တစ်ခုသို့ပြန်ပို့သည်။ သို့သော် ဒေါ်လာ array 2 တွင်ပျောက်ဆုံးနေသည်။
configuration files များပြောင်းလဲမှုများအတွက်အပြောင်းအလဲများကိုစစ်ဆေးရန်ကျွန်ုပ်တို့အား array_diff_assoc () ကိုသုံးနိုင်သည်။
configuration file 1 ( config_v1.php )
<?php
return [
'site_url' => 'http://oldsite.m66.net',
'site_name' => 'My Old Website',
'theme' => 'default',
];
configuration file 2 ( config_v2.php )
<?php
return [
'site_url' => 'http://newsite.m66.net',
'site_name' => 'My New Website',
'theme' => 'dark',
'new_feature' => true,
];
Config_v1.php နှင့် Config_v2.php တို့တွင်ကွဲပြားခြားနားမှုများကိုကျွန်ုပ်တို့ရှာဖွေလိုသည်။ အထူးသဖြင့်အသစ်သို့မဟုတ်ပြောင်းလဲထားသောပစ္စည်းများပါဝင်သည်။
<?php
// configuration ဖိုင်နှစ်ခုကိုမိတ်ဆက်ပေးပါ
$config1 = include('config_v1.php');
$config2 = include('config_v2.php');
// အသုံးပြု array_diff_assoc() နှစ်ခု configuration ဖိုင်များအကြားကွဲပြားခြားနားမှုနှိုင်းယှဉ်
$differences = array_diff_assoc($config2, $config1);
// output ကိုအပြောင်းအလဲခြားနားချက်
echo "configuration file ပြောင်းလဲမှုများ၏မညီမျှမှု:\n";
print_r($differences);
?>
ကျွန်ုပ်တို့သည် Configure files နှစ်ခုနှင့် Config2 မှတစ်ဆင့် Config2 နှင့် Config2 ကိုပထမဆုံးအကြိမ်မိတ်ဆက်ပေးပါသည်။
ထို့နောက် Config2 တွင်ရှိသောသော့ချက်တန်ဖိုးအတွဲများကိုရှာဖွေရန်အတွက် array_diff_assoc ($ config2, $ compaG1 $ config1) ကို အသုံးပြု. configuration array နှစ်ခုကိုနှိုင်းယှဉ်ကြည့်ပါ။
နောက်ဆုံးအနေဖြင့်ခြားနားချက်မှာ print_r () မှတစ်ဆင့်ထွက်ရှိသည်။
configuration file ပြောင်းလဲမှုများ၏မညီမျှမှု:
Array
(
[site_url] => http://newsite.m66.net
[site_name] => My New Website
[new_feature] => 1
)
သင်မြင်နိုင်သည့်အတိုင်း output တွင်ဒုတိယပြင်ဆင်မှုဖိုင်တွင်အသစ်ထပ်ထည့်ခြင်းသို့မဟုတ်ပြောင်းလဲထားသောပြင်ဆင်မှုပစ္စည်းများပါ 0 င်သည်။ Site_URL နှင့် site_name ၏ configuration items ၏တန်ဖိုးများကိုပြောင်းလဲခြင်းကိုအထူးဂရုပြုပါ။ New_Feature သည်အသစ်ထပ်တိုးထားသော configuration item ဖြစ်သည်။
လက်တွေ့ကျသော application များတွင် array_diff_assoc () သည်အောက်ပါအခြေအနေများအတွက်အလွန်သင့်တော်သည်။
ပရိုဖိုင်းနှိုင်းယှဉ်ခြင်း - ဗားရှင်းအသစ်တစ်ခုကိုသင်ဖြန့်ချိသောအခါ,
ဒေတာဘေ့စ်ပြောင်းရွှေ့ခြင်း - အကယ်. သင့်တွင်ဒေတာဘေ့စ်ဖွဲ့စည်းပုံတွင်အပြောင်းအလဲများရှိပါကပြောင်းလဲမှုများကိုရှာဖွေရန်လိုအပ်သည့်အချက်အလက်များကိုရှာဖွေရန်ဒေတာဘေ့စ် configuration file ရှိပြောင်းလဲမှုများကိုဤနည်းဖြင့်နှိုင်းယှဉ်နိုင်သည်။
Version Control : သင် array_diff_assoc () ကို သုံးနိုင်သည်။ မတူညီသောဗားရှင်းများအကြား configuration ကွဲပြားခြားနားမှုများကိုရှာဖွေရန်,
ဤဆောင်းပါးမှတစ်ဆင့် array_diff_assoc () function ကို အခြေခံ. အခြေခံကျသောအသုံးပြုမှုနှင့် configuration files အမျိုးမျိုးကိုစစ်ဆေးရန်မည်သို့အသုံးပြုရမည်ကိုကျွန်ုပ်တို့နားလည်ပါသည်။ ဤလုပ်ဆောင်ချက်သည်ဗားရှင်းထိန်းချုပ်မှု, ပြင်ဆင်ခြင်းစီမံခန့်ခွဲမှုနှင့်ဒေတာဘေ့စ်ရွှေ့ပြောင်းခြင်းစသည့်အခြေအနေများတွင်ကြီးမားသောလျှောက်လွှာတန်ဖိုးရှိသည်။ စီမံကိန်းများတွင် configuration file file ကိုစီမံခန့်ခွဲရန်ကူညီခြင်းကကျွန်ုပ်တို့အားပိုမိုထိရောက်စွာစီမံနိုင်သည်။
အကယ်. သင့်တွင် PHP လုပ်ဆောင်ချက်များနှင့် ပတ်သက်. အခြားမေးခွန်းများရှိပါက၎င်းတို့အားအခမဲ့မေးမြန်းပါ။ ပိုမို. PHP သိကောင်းစရာများကိုပိုမိုလေ့လာကြည့်ကြပါစို့။