လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Array တွင်ထူးခြားသော element များကိုရှာဖွေရန် PHP ၏ Array_diff () function ကိုမည်သို့အသုံးပြုရမည်နည်း။

Array တွင်ထူးခြားသော element များကိုရှာဖွေရန် PHP ၏ Array_diff () function ကိုမည်သို့အသုံးပြုရမည်နည်း။

M66 2025-06-24

ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်အတွင်းကျွန်ုပ်တို့သည်နှစ်ခုသို့မဟုတ်နှစ်ခုထက်ပိုသော array များနှင့်နှိုင်းယှဉ်ရန်လိုအပ်သည့်အခြေအနေများမကြာခဏကြုံတွေ့ရလေ့ရှိသည်။ PHP သည်ဤလုပ်ငန်းကိုအလွယ်တကူပြီးမြောက်အောင်မြင်နိုင်သည့်အလွန်လက်တွေ့ကျသော built-in function ကိုထောက်ပံ့ပေးသည်

1 ။ array_diff ()?

Array_diff () သည် PHP တွင်လုပ်ဆောင်ချက်တစ်ခုဖြစ်ပြီး array ကွဲပြားခြားနားမှုများကိုနှိုင်းယှဉ်ရန်ဖြစ်သည်။ ၎င်းသည် ပထမခင်းကျင်းမှုတွင်သာတွေ့နိုင်သောအရာများကို ပါ 0 င်သော array တစ်ခုသို့ပြန်လာပြီးနောက်ဆက်တွဲခင်းကျင်းမှုတွင်တည်ရှိသည့်မည်သည့်တန်ဖိုးကိုမရရှိနိုင်ပါ။

function ရှေ့ပြေးပုံစံ:

 array array_diff(array $array1, array ...$arrays)
  • $ array1 သည်သင်နှိုင်းယှဉ်လိုသောအဓိကခင်းကျင်းမှုဖြစ်သည်။

  • $ arrays သည်သင်အဓိကခင်းကျင်းနှင့်နှိုင်းယှဉ်လိုသော array တစ်ခုသို့မဟုတ်တစ်ခုထက်ပိုသော array တစ်ခုဖြစ်သည်။

2 ။ ဥပမာကိုသုံးပါ

ဥပမာ 1 - သုံးစွဲသူ၏ဝါသနာအသစ်များကိုရှာဖွေပါ

သုံးစွဲသူရဲ့မူလအကျိုးစီးပွားနှင့်အသုံးပြုသူမှတင်ပြသောအကျိုးစီးပွားအသစ်များကိုကျွန်ုပ်တို့မှတ်တမ်းတင်ထားပြီးမည်သည့် အရာများကို သိလိုကြောင်းဆိုပါစို့။

 <?php
$originalInterests = ['ဂီတ', 'ရုပ်ရှင်လုပ်ငန်း', 'ခရီးသွားလာခြင်း'];
$newInterests = ['ဂီတ', 'ရုပ်ရှင်လုပ်ငန်း', 'ခရီးသွားလာခြင်း', 'ဓာတ်ပုံ', 'ဖတ်'];

$addedInterests = array_diff($newInterests, $originalInterests);

print_r($addedInterests);
?>

ထုတ်လုပ်မှု -

 Array
(
    [3] => ဓာတ်ပုံ
    [4] => ဖတ်
)

သင်မြင်နိုင်သည့်အတိုင်း array_diff () သည် အသုံးပြုသူအမည်အသစ်ဖြစ်သော ဒေါ်လာအသစ်ကအသစ်သောပမာဏ ဖြင့်သာတွေ့နိုင်သောဒြပ်စင်များကိုပြန်ပို့သည်။

3 ။ URL ဥပမာများကိုပေါင်းစပ်ခြင်း

အသုံးပြုသူမှတင်သွင်းသော 0 ဘ်ဆိုဒ်များစာရင်းကိုရေးဆွဲသည့်အခါအသုံးပြုသူသည်အသစ်များကိုသာထားခဲ့သည့် URL များကိုစစ်ထုတ်လိုကြောင်းသင်ဆိုပါစို့။

 <?php
$existingUrls = [
    'https://m66.net/article/123',
    'https://m66.net/blog/2024',
];

$submittedUrls = [
    'https://m66.net/article/123',
    'https://m66.net/tools/checker',
    'https://m66.net/blog/2024',
    'https://m66.net/contact',
];

$newUrls = array_diff($submittedUrls, $existingUrls);

print_r($newUrls);
?>

ထုတ်လုပ်မှု -

 Array
(
    [1] => https://m66.net/tools/checker
    [3] => https://m66.net/contact
)

ရလဒ်များအရအသုံးပြုသူမှတင်ပြသော URL နှစ်ခုသည်အသစ်များဖြစ်ပြီးမူရင်းစာရင်းတွင်မပေါ်ပါ။

4 ။ မှတ်စုများ

  • Array_diff () ကို တန်ဖိုးများဖြင့် နှိုင်းယှဉ်ခြင်းနှင့်မတူကွဲပြားသော mode ကိုအသုံးပြုသည်။ ဥပမာအားဖြင့် '1' နှင့် 1 ကို နှိုင်းယှဉ်ခြင်းမပြုပါ။

  • သင်တင်းကြပ်သောနှိုင်းယှဉ်မှုကိုအသုံးပြုရန်လိုအပ်ပါက (ဆိုလိုသည်မှာသင်သည်ဒေတာအမျိုးအစားများကိုနှိုင်းယှဉ်ရန်လိုအပ်သည်), သင် array_diff_assoc () သို့မဟုတ် array_diff_yiff_yiff_yiff_key () ကို သုံးနိုင်သည်။

  • ပြန်လာရလဒ်သည်မူရင်းခင်းကျင်းမှုတွင်သော့ချက်အမည်ကိုသိမ်းဆည်းထားသည်။ အကယ်. သင်သော့ချက်အမည်မလိုအပ်ပါက array_values ​​() နှင့်ပြန်လည်ညွှန်းကိန်းကိုသင်ပြန်လည်ညွှန်းနိုင်သည်။

 $cleanList = array_values(array_diff($newUrls, $existingUrls));

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

Array_diff () သည်အလွန်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်, ဒေတာစီစစ်ခြင်း, log နှိုင်းယှဉ်ခြင်း, အသုံးပြုသူအပြုအမူခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်အခြားအခြေအနေများအတွက်သင့်တော်သည်။ နေသမျှကာလပတ်လုံးသင်ကမည်သို့အလုပ်လုပ်သည်ကိုနားလည်သရွေ့ခင်းကျင်းအပြောင်းအလဲများကိုရိုးရိုးရှင်းရှင်းနှင့်အကျိုးရှိစွာဖြစ်လာနိုင်ပါတယ်။

ဤဆောင်းပါးသည်သင့်အားပိုမိုကောင်းမွန်သော နားလည်မှုကိုပိုမိုနားလည်သဘောပေါက်ရန်နှင့်အသုံးပြုသည်။ အကယ်. သင်သည်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အလားတူပြ problems နာများကြုံတွေ့ရပါက, သင်ဤ function ကိုကောင်းစွာကြိုးစားကြည့်နိုင်သည်, ၎င်းသည်သင့်အားကုဒ်များစွာကိုသက်သာစေနိုင်သည်။