လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Array_diff_key () နှင့်အတူခင်းကျင်းမှုတွင်ကိုက်ညီမှုမရှိသော configuration item များကိုမည်သို့စစ်ဆေးရမည်နည်း။

Array_diff_key () နှင့်အတူခင်းကျင်းမှုတွင်ကိုက်ညီမှုမရှိသော configuration item များကိုမည်သို့စစ်ဆေးရမည်နည်း။

M66 2025-05-15

array_diff_key () function သည်နှစ်ခုသို့မဟုတ်ထိုထက်မကနှစ်ခုသို့မဟုတ်ထိုထက်မကကြာသည်။ Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 array_diff_key(array $array1, array $array2, array ...$arrays): array
  • $ array1 : နှိုင်းယှဉ်မှုအတွက် Benchmark Array, ပထမ ဦး ဆုံးခင်းကျင်း။

  • $ array2 : ဒုတိယခင်းကျင်းသောဒုတိယခင်းကျင်းခြင်း,

  • $ arrays : optional parameter သည်အမျိုးမျိုးသောနှိုင်းယှဉ်မှုများသို့ထည့်သွင်းနိုင်ပါသည်။

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

2 ။ array_diff_ey () ကိုသုံးပါ

ကျွန်ုပ်တို့တွင်တူညီသော configuration ပစ္စည်းများပါ 0 င်သော configuration array နှစ်ခုရှိသည်ဆိုပါစို့။ array_diff_key () function ကိုနှင့်အတူဤကွဲပြားခြားနားမှုများကိုအလွယ်တကူရှာနိုင်သည်။

array_diff_key () ကို အသုံးပြု. configuration arrays ကိုဘယ်လိုနှိုင်းယှဉ်ကြည့်ရမယ်ဆိုတာပြတဲ့နမူနာကုဒ်တစ်ခုပါ။

 <?php
// ခင်းကျင်း configure 1
$config1 = [
    'db_host' => 'localhost',
    'db_name' => 'my_database',
    'db_user' => 'root',
    'db_password' => 'password123',
    'api_url' => 'https://m66.net/api/v1',
    'cache_enabled' => true,
];

// ခင်းကျင်း configure 2
$config2 = [
    'db_host' => 'localhost',
    'db_name' => 'my_database',
    'db_user' => 'admin',
    'db_password' => 'password123',
    'cache_enabled' => true,
    'api_url' => 'https://m66.net/api/v2',  // ကွဲပြားခြားနားသောဗားရှင်း
];

// အသုံးပြု array_diff_key() configuration အတွက်ကွဲပြားခြားနားမှုကိုရှာပါ
$differences = array_diff_key($config1, $config2);

// output ကိုခြားနားချက်
echo "တည်နေ config1 အလယ်ပိုင်း,但不တည်နေ config2 အလယ်ပိုင်း的配置项:\n";
print_r($differences);
?>

3 ။ output ရလဒ်များကိုခွဲခြမ်းစိတ်ဖြာခြင်း

အထက်ပါကုဒ်ကိုဖွင့်ပါဟုဆိုပါစို့။

 တည်နေ config1 အလယ်ပိုင်း,但不တည်နေ config2 အလယ်ပိုင်း的配置项:
Array
(
    [api_url] => https://m66.net/api/v1
    [db_user] => root
)

ရလဒ်များအရ DB_USER နှင့် API__URL Configuration ပစ္စည်းများ၏တန်ဖိုးများသည် array နှစ်ခုတွင်ကွဲပြားခြားနားကြောင်းကျွန်ုပ်တို့တွေ့မြင်နိုင်သည်။ DB_USER ကို Config2 တွင် admin သို့ပြုပြင်သည်။ API__URL ဗားရှင်းနံပါတ်များသည်ကွဲပြားခြားနားသည်။

ဤချဉ်းကပ်မှုနှင့်အတူကျွန်ုပ်တို့သည် configuration arrays နှစ်ခုအကြားရှေ့နောက်မညီကိုရှင်းရှင်းလင်းလင်းဖော်ပြနိုင်သည်။

4 ။ လက်တွေ့ကျသော application: configuration ကွဲပြားခြားနားမှုများကိုလျင်မြန်စွာရှာဖွေတွေ့ရှိပါ

အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျွန်ုပ်တို့သည် configuration files များ (သို့) ကွဲပြားခြားနားသောပတ် 0 န်းကျင်မျိုးစုံများ၏ပုံစံအမျိုးမျိုးနှင့်နှိုင်းယှဉ်ရန်လိုကောင်းလိုပေမည်။ (ဥပမာ - ဖွံ့ဖြိုးရေးပတ်ဝန်းကျင်, ထုတ်လုပ်မှုပတ်ဝန်းကျင်, array_diff_key () function မှတဆင့် developer များက configuration files များအကြားရှိကွဲပြားသောအစိတ်အပိုင်းများကိုအလွယ်တကူရှာတွေ့နိုင်သည်။