လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_intersect_key () ကိုနှိုင်းယှဉ်ခြင်းနှင့်ကွဲပြားခြားနားသောသော့များကိုနှိုင်းယှဉ်ရန်

array_intersect_key () ကိုနှိုင်းယှဉ်ခြင်းနှင့်ကွဲပြားခြားနားသောသော့များကိုနှိုင်းယှဉ်ရန်

M66 2025-05-15

PHP တွင်ကျွန်ုပ်တို့သည်အထူးသဖြင့် Arrays ၏သော့များနှင့်ပတ်သက်လာလျှင်ခင်းကျင်းမှုများနှင့်ကိုက်ညီရန်လိုအပ်သည်။ ကျွန်ုပ်တို့မကြာခဏ array ရှိတူညီသောနှင့်ကွဲပြားခြားနားသောသော့များကိုနှိုင်းယှဉ်ရန်အချို့သောလုပ်ဆောင်ချက်များကိုအသုံးပြုသည်။ array_diff_ey () နှင့် array_intersect_key () array keys ကိုနှိုင်းယှဉ်ခြင်းအတွက်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ ဤဆောင်းပါးတွင်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ထားသောဥပမာများနှင့်မတူကွဲပြားသောသော့များကိုရှာဖွေရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုဥပမာအားဖြင့်မည်သို့အသုံးပြုရမည်ကိုပြသပါမည်။

1 ။ ARRAY_DIFF_KEY () နှင့် array_intesect_key ()

  • array_diff_key () - ဒီ function ကို array နှစ်ခုကိုနှိုင်းယှဉ်ထားပြီးဒုတိယခင်းကျင်းမှာမရှိတဲ့ပထမခင်းကျင်းတဲ့ပထမခင်းကျင်းမှာ key-value အတွဲတွေကိုပြန်ပို့ပေးဖို့အသုံးပြုတယ်။

  • array_intersect_key () - ဒီ function ကို array နှစ်ခုကိုနှိုင်းယှဉ်ထားပြီးနှစ်ခု arrays နှစ်ခုအတွက်တူညီတဲ့ key-value အတွဲကိုပြန်ပို့ဖို့အသုံးပြုသည်။

2 ။ ဥပမာ - Array_diff_ey () နှင့် array_iniff_intsect_key () ကိုသုံးပါ

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

နမူနာကုဒ်:

 <?php
// အခင်းအကျင်း A
$arrayA = [
    'name' => 'John',
    'age' => 25,
    'email' => 'john@example.com',
    'address' => '123 Main St'
];

// အခင်းအကျင်း B
$arrayB = [
    'name' => 'Jane',
    'age' => 28,
    'phone' => '123-456-7890',
    'address' => '456 Elm St'
];

// အသုံးပြု array_diff_key() 找出အခင်းအကျင်း A 中在အခင်းအကျင်း B သော့မရှိပါ
$diff_keys = array_diff_key($arrayA, $arrayB);
echo "ကွဲပြားခြားနားသောသော့:\n";
print_r($diff_keys);

// အသုံးပြု array_intersect_key() 找出အခင်းအကျင်း A 和အခင်းအကျင်း B အတူတူသော့ထဲမှာ
$intersect_keys = array_intersect_key($arrayA, $arrayB);
echo "\nတူညီတဲ့သော့:\n";
print_r($intersect_keys);

// အသုံးပြု URL 替换功能来展示如何修改အခင်းအကျင်း中的URL
$url = 'http://www.example.com';
$modified_url = str_replace('www.example.com', 'm66.net', $url);
echo "\nပြုပြင်ထားသော URL: $modified_url\n";
?>

ရလဒ်ရလဒ် -

 ကွဲပြားခြားနားသောသော့:
Array
(
    [email] => john@example.com
)

တူညီတဲ့သော့:
Array
(
    [name] => John
    [age] => 25
    [address] => 123 Main St
)

ပြုပြင်ထားသော URL: http://m66.net

3 ။ ကုဒ်ရှင်းပြချက်

  • array_diff_key ($ arraya, $ arrayb) : ဒီ function ကို array a and array b ကိုနှိုင်းယှဉ်ပြီး insray -array-array b. မှာမဟုတ်ဘူး,

  • array_intersect_key (ဒေါ်လာ arraya, $ arrayb) - ဤလုပ်ဆောင်ချက်သည် array နှစ်ခုနှင့်သက်ဆိုင်သောသော့များကိုပြန်ပို့သည်။ ကျွန်ုပ်တို့၏ဥပမာ, နာမ , အသက် နှင့် လိပ်စာ အားလုံးတွင် array နှစ်ခုလုံးတွင်ပေါ်လာလိမ့်မည်။

  • URL Modification Support : url domain name ကိုခင်းကျင်းရေးမှာဘယ်လိုအစားထိုးရမလဲဆိုတာသရုပ်ပြဖို့, www.example.com ကို M66.net နဲ့အစားထိုးဖို့ stritable () function ကိုသုံးတယ်။ နောက်ဆုံး output url သည် http://m66.net ဖြစ်သည်ကိုသင်တွေ့နိုင်သည်။

4 ။ အကျဉ်းချုပ်

array_diff_key () နှင့် array_intersect_key () ကို သုံး. array နှစ်ခုအကြားတူညီသောနှင့်ကွဲပြားခြားနားသောသော့များကိုအလွယ်တကူရှာနိုင်သည်။ ဤလုပ်ဆောင်ချက်များနှင့်အတူကျွန်ုပ်တို့သည်အထူးသဖြင့်ကွဲပြားခြားနားသော datasets များကိုနှိုင်းယှဉ်ရန်လိုအပ်သည့်အခါ, ထို့အပြင်ဤဆောင်းပါးသည် URL ကို PHP ရှိခင်းကျင်းမှုတွင် URL ကိုမည်သို့ပြုပြင်ရမည်ကိုပြသပြီးကွဲပြားခြားနားသောလိုအပ်ချက်များကိုဖြည့်ဆည်းရန်ဒိုမိန်းအမည်ကိုအစားထိုးရန်လည်းပြသသည်။