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 င်သည့်နေရာတစ်ခုဖြစ်သည်။
ကျွန်ုပ်တို့တွင်တူညီသော 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);
?>
အထက်ပါကုဒ်ကိုဖွင့်ပါဟုဆိုပါစို့။
တည်နေ 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 နှစ်ခုအကြားရှေ့နောက်မညီကိုရှင်းရှင်းလင်းလင်းဖော်ပြနိုင်သည်။
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျွန်ုပ်တို့သည် configuration files များ (သို့) ကွဲပြားခြားနားသောပတ် 0 န်းကျင်မျိုးစုံများ၏ပုံစံအမျိုးမျိုးနှင့်နှိုင်းယှဉ်ရန်လိုကောင်းလိုပေမည်။ (ဥပမာ - ဖွံ့ဖြိုးရေးပတ်ဝန်းကျင်, ထုတ်လုပ်မှုပတ်ဝန်းကျင်, array_diff_key () function မှတဆင့် developer များက configuration files များအကြားရှိကွဲပြားသောအစိတ်အပိုင်းများကိုအလွယ်တကူရှာတွေ့နိုင်သည်။