PHP ပရိုဂရမ်တွင်ပါ 0 င်ခြင်းနှင့်လုပ်ဆောင်မှုများကိုပေါင်းစည်းခြင်းနှင့်ခွဲဝေမှုများကိုလုပ်ဆောင်ရန်လိုအပ်သည်။ Array_Diff_Key () နှင့် array_mygerge () သည် PHP တွင်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ ယနေ့ကျွန်ုပ်တို့သည်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုတွင်းတူးပြီး၎င်းတို့သည်၎င်းတို့အားဖြတ်သန်းရန်ကွဲပြားခြားနားသောကွဲပြားခြားနားမှုများကိုမည်သို့ပေါင်းစည်းရမည်ကိုသရုပ်ပြပါမည်။
array_diff_key () သည်နှစ်ခုသို့မဟုတ်နှစ်ခုထက်ပိုသော array များနှင့်နှိုင်းယှဉ်ရန်အသုံးပြုသောသော့ချက်ဖြစ်ပြီးကွဲပြားခြားနားသောသော့အမည်များပါ 0 င်သည်။ Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
array_diff_key(array $array1, array $array2, array ...$arrays): array
ဒီ function ကို $ array1 အတွက်သော့အားလုံးပါဝင်သောခင်းကျင်းတစ်ခုထည့်သွင်းပေမယ့်အခြား arrays အတွက်လည်းတည်ရှိသောသော့များကိုချန်လှပ်ထားသည်။
array_myge () function ကိုနှစ်ခုသို့မဟုတ်နှစ်ခုထက်ပိုသော array ပေါင်းစည်းရန်အသုံးပြုသည်။ ၎င်းသည်နံပါတ်များကိုကျယ်ကျယ်ပြန့်ပြန့်အသစ်တစ်ခုထဲသို့ပေါင်းစပ်ပြီးရလဒ်ကိုပြန်ပို့သည်။ အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
array_merge(array ...$arrays): array
Arrays ကိုပေါင်းစည်းတဲ့အခါမှာ Array တွေမှာတူညီတဲ့သော့ချက်နာမည်တွေရှိမယ်ဆိုရင်နောက်ဆက်တွဲခင်းကျင်းမှုကအရင်ခင်းကျင်းမှုမှာတူညီတဲ့သော့ချက်ရဲ့တန်ဖိုးကိုထပ်ပြီးတန်ဖိုးထားတယ်။
ကျွန်ုပ်တို့တွင် Array1 နှင့် ဒေါ်လာ $ array2 တွင် ရှိသည်ဆိုပါစို့ ။ array_diff_key () ကွဲပြားခြားနားမှုကိုတွက်ချက်နိုင်ပြီး array_myge () ကို သုံး. ခြားနားချက်ကိုပေါင်းစည်းနိုင်သည်။
ဒီ function ကိုဘယ်လိုအကောင်အထည်ဖော်ရမယ်ဆိုတာပြသတဲ့နမူနာကုဒ်တစ်ခုပါ။
<?php
// နှစ်ခု arrays သတ်မှတ်ခြင်း
$array1 = [
'a' => 'apple',
'b' => 'banana',
'c' => 'cherry'
];
$array2 = [
'b' => 'blueberry',
'd' => 'date',
'e' => 'elderberry'
];
// အသုံးပြု array_diff_key ပြန်ရသည် array1 ထူးခြားသောသော့များ
$diff = array_diff_key($array1, $array2);
// ခြားနားချက်ကိုပေါင်းစည်းပါ
$result = array_merge($diff, $array2);
echo '<pre>';
print_r($result);
echo '</pre>';
?>
ဤဥပမာတွင်ပထမ ဦး စွာ $ array 1 တွင်တည်ရှိသောသော့များကိုကျွန်ုပ်တို့ရှာဖွေသော်လည်း array_diff_key () မှတဆင့် $ array2 တွင်မပါ 0 င ် ပါ။ အဲဒီနောက် array_myge () ကိုသုံးတယ် ။ နောက်ဆုံးတွင်ပေါင်းစည်းထားသော Array ရလဒ်သည် output ကိုဖြစ်သည်။
အထက်ပါကုဒ်ကိုဖွင့်ပြီးနောက်, output ရလဒ်များကိုအောက်ပါအတိုင်းဖြစ်သည် -
Array
(
[a] => apple
[c] => cherry
[b] => blueberry
[d] => date
[e] => elderberry
)
သင်မြင်နိုင်သည်အတိုင်း 'a' => 'Apple' နှင့် 'C' => 'Cherry' သည် ဒေါ်လာ array1 ရှိ ဒြပ်စင်များကိုထိန်းသိမ်းထားသည်။
array ထဲရှိ URLs အချို့ကိုထည့်သွင်းရန်နှင့်သူတို့၏ဒိုမိန်းအမည်များကိုအစားထိုးရန်လိုအပ်သည်ဟုယူဆရန်လိုအပ်ပြီးသူတို့၏ဒိုမိန်းအမည်များကိုအစားထိုးရန် strip_replace () function ကိုသုံးနိုင်သည်။ ဥပမာအားဖြင့်: