ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်အတွင်းကျွန်ုပ်တို့သည်နှစ်ခုသို့မဟုတ်နှစ်ခုထက်ပိုသော array များနှင့်နှိုင်းယှဉ်ရန်လိုအပ်သည့်အခြေအနေများမကြာခဏကြုံတွေ့ရလေ့ရှိသည်။ PHP သည်ဤလုပ်ငန်းကိုအလွယ်တကူပြီးမြောက်အောင်မြင်နိုင်သည့်အလွန်လက်တွေ့ကျသော built-in function ကိုထောက်ပံ့ပေးသည် ။
Array_diff () သည် PHP တွင်လုပ်ဆောင်ချက်တစ်ခုဖြစ်ပြီး array ကွဲပြားခြားနားမှုများကိုနှိုင်းယှဉ်ရန်ဖြစ်သည်။ ၎င်းသည် ပထမခင်းကျင်းမှုတွင်သာတွေ့နိုင်သောအရာများကို ပါ 0 င်သော array တစ်ခုသို့ပြန်လာပြီးနောက်ဆက်တွဲခင်းကျင်းမှုတွင်တည်ရှိသည့်မည်သည့်တန်ဖိုးကိုမရရှိနိုင်ပါ။
array array_diff(array $array1, array ...$arrays)
$ array1 သည်သင်နှိုင်းယှဉ်လိုသောအဓိကခင်းကျင်းမှုဖြစ်သည်။
$ arrays သည်သင်အဓိကခင်းကျင်းနှင့်နှိုင်းယှဉ်လိုသော array တစ်ခုသို့မဟုတ်တစ်ခုထက်ပိုသော array တစ်ခုဖြစ်သည်။
သုံးစွဲသူရဲ့မူလအကျိုးစီးပွားနှင့်အသုံးပြုသူမှတင်ပြသောအကျိုးစီးပွားအသစ်များကိုကျွန်ုပ်တို့မှတ်တမ်းတင်ထားပြီးမည်သည့် အရာများကို သိလိုကြောင်းဆိုပါစို့။
<?php
$originalInterests = ['ဂီတ', 'ရုပ်ရှင်လုပ်ငန်း', 'ခရီးသွားလာခြင်း'];
$newInterests = ['ဂီတ', 'ရုပ်ရှင်လုပ်ငန်း', 'ခရီးသွားလာခြင်း', 'ဓာတ်ပုံ', 'ဖတ်'];
$addedInterests = array_diff($newInterests, $originalInterests);
print_r($addedInterests);
?>
ထုတ်လုပ်မှု -
Array
(
[3] => ဓာတ်ပုံ
[4] => ဖတ်
)
သင်မြင်နိုင်သည့်အတိုင်း array_diff () သည် အသုံးပြုသူအမည်အသစ်ဖြစ်သော ဒေါ်လာအသစ်ကအသစ်သောပမာဏ ဖြင့်သာတွေ့နိုင်သောဒြပ်စင်များကိုပြန်ပို့သည်။
အသုံးပြုသူမှတင်သွင်းသော 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 နှစ်ခုသည်အသစ်များဖြစ်ပြီးမူရင်းစာရင်းတွင်မပေါ်ပါ။
Array_diff () ကို တန်ဖိုးများဖြင့် နှိုင်းယှဉ်ခြင်းနှင့်မတူကွဲပြားသော mode ကိုအသုံးပြုသည်။ ဥပမာအားဖြင့် '1' နှင့် 1 ကို နှိုင်းယှဉ်ခြင်းမပြုပါ။
သင်တင်းကြပ်သောနှိုင်းယှဉ်မှုကိုအသုံးပြုရန်လိုအပ်ပါက (ဆိုလိုသည်မှာသင်သည်ဒေတာအမျိုးအစားများကိုနှိုင်းယှဉ်ရန်လိုအပ်သည်), သင် array_diff_assoc () သို့မဟုတ် array_diff_yiff_yiff_yiff_key () ကို သုံးနိုင်သည်။
ပြန်လာရလဒ်သည်မူရင်းခင်းကျင်းမှုတွင်သော့ချက်အမည်ကိုသိမ်းဆည်းထားသည်။ အကယ်. သင်သော့ချက်အမည်မလိုအပ်ပါက array_values () နှင့်ပြန်လည်ညွှန်းကိန်းကိုသင်ပြန်လည်ညွှန်းနိုင်သည်။
$cleanList = array_values(array_diff($newUrls, $existingUrls));
Array_diff () သည်အလွန်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်, ဒေတာစီစစ်ခြင်း, log နှိုင်းယှဉ်ခြင်း, အသုံးပြုသူအပြုအမူခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်အခြားအခြေအနေများအတွက်သင့်တော်သည်။ နေသမျှကာလပတ်လုံးသင်ကမည်သို့အလုပ်လုပ်သည်ကိုနားလည်သရွေ့ခင်းကျင်းအပြောင်းအလဲများကိုရိုးရိုးရှင်းရှင်းနှင့်အကျိုးရှိစွာဖြစ်လာနိုင်ပါတယ်။
ဤဆောင်းပါးသည်သင့်အားပိုမိုကောင်းမွန်သော နားလည်မှုကိုပိုမိုနားလည်သဘောပေါက်ရန်နှင့်အသုံးပြုသည်။ အကယ်. သင်သည်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အလားတူပြ problems နာများကြုံတွေ့ရပါက, သင်ဤ function ကိုကောင်းစွာကြိုးစားကြည့်နိုင်သည်, ၎င်းသည်သင့်အားကုဒ်များစွာကိုသက်သာစေနိုင်သည်။