လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Multi-option filtering အတွက် differential update များကိုအကောင်အထည်ဖော်ရန် Array_diff () ကိုသုံးပါ

Multi-option filtering အတွက် differential update များကိုအကောင်အထည်ဖော်ရန် Array_diff () ကိုသုံးပါ

M66 2025-06-06

နောက်ခံစီမံခန့်ခွဲမှုစနစ်တစ်ခုကိုရေးဆွဲသည့်အခါကျွန်ုပ်တို့သည် Multi-option filtering function ကိုကိုင်တွယ်ရန်လိုအပ်သည်။ ဥပမာအားဖြင့်, စီမံခန့်ခွဲသူသည်နောက်ခံရှိ filter filter options မျိုးစုံကိုရွေးချယ်ရန်နှင့်ဒေတာ display ကို update လုပ်ရန်ရွေးချယ်ရန်လိုအပ်သည်။ အသုံးပြုသူများသည်အချို့သော filter options များကိုရွေးချယ်သောအခါကျွန်ုပ်တို့သည် "ခြားနားချက် update" function ကိုအကောင်အထည်ဖော်ရန်လိုသည်။

PHP တွင် array_diff () function ကို သုံး. differential update များကိုအကောင်အထည်ဖော်ရန်အသုံးပြုနိုင်သည်။ ဒါဟာနှစ်ခု array အကြား differentialial ဒြပ်စင်ကိုပြန်ပို့နိုင်ပါသည်။ ၎င်းကိုအခြား PHP လုပ်ဆောင်ချက်များကိုပေါင်းစပ်ခြင်းအားဖြင့် Multi-option filtering function ကိုအကောင်အထည်ဖော်နိုင်သည်။

ဤဆောင်းပါးသည် PHP တွင် array_diff () function ကို PHP တွင်မည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြထားသည်။

1 ။ array_diff () function ကိုနားလည်ပါ

array_diff () function ကိုနှစ်ခုသို့မဟုတ်နှစ်ခုထက်ပိုသော array များနှင့်နှိုင်းယှဉ်ရန်နှင့်အခြား array နှင့်ကွဲပြားခြားနားသောပထမ ဦး ဆုံးခင်းကျင်းအတွက် element အားလုံးကိုပြန်ပို့ရန်အသုံးပြုသည်။ ၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 array_diff(array $array1, array $array2, array ...$arrays): array
  • $ array1 : နှိုင်းယှဉ်ခံရဖို့ပထမ ဦး ဆုံးခင်းကျင်း။

  • $ array2 : နှိုင်းယှဉ်မှုအတွက်အသုံးပြုသောဒုတိယ array ။

  • $ arrays : မျိုးစုံနှိုင်းယှဉ်ခြင်းအတွက်အခြားခင်းကျင်း။

2 ။ နမူနာမြင်ကွင်း

ကျွန်ုပ်တို့တွင် backend စီမံခန့်ခွဲမှုစနစ်တွင် filter options များတွင်ကွဲပြားသော tags များကိုရွေးချယ်နိုင်သည်ဆိုပါစို့။ အသုံးပြုသူ၏ tag ရွေးချယ်ခြင်းကိုတစ်နေရာတည်းတွင်သိမ်းဆည်းထားပြီးစနစ်ရှိရရှိနိုင်သည့် tags အားလုံးကိုအခြားခင်းကျင်းမှုတွင်သိမ်းဆည်းထားသည်။

ဥပမာအားဖြင့်:

  • System အတွက်ရရှိနိုင်သည့် tags များ - $ aldtags = ['Musics', 'Music', 'Tech', 'News')

  • အသုံးပြုသူရွေးချယ်ထားသော tags များ - $ soliedtags = ['Sports Tech', 'Tech's]

အသုံးပြုသူသည် array_diff () function မှတဆင့်မရွေးသော tags များကိုရှာဖွေနိုင်မည်ဟုကျွန်ုပ်တို့မျှော်လင့်ပါသည်။

3 ။ array_diff () ကိုသုံးပါ။

ပထမ ဦး စွာကျွန်ုပ်တို့သည် array_diff () ကို အသုံးပြု. alltags နှင့် selecttags များကို ရွေးချယ်ရန် Alltags နှင့် Secovertags များကိုရှာဖွေရန်မရွေးချယ်သော tags များကိုရှာဖွေရန်။

 <?php
// ရရှိနိုင်သည့်အမှတ်အသားများ
$allTags = ['sports', 'music', 'tech', 'health', 'news'];

// အသုံးပြုသူရွေးချယ်ထားသော tags များ
$selectedTags = ['sports', 'tech', 'news'];

// မရွေးသော tags များကိုရှာဖွေပါ
$unselectedTags = array_diff($allTags, $selectedTags);

echo "unsedected tags များ:";
print_r($unselectedTags);
?>

ရလဒ်ရလဒ် -

 unsedected tags များ:
Array
(
    [1] => music
    [3] => health
)

ဤဥပမာတွင် array_diff () သည် မရွေးချယ်သော tags အားလုံးကိုပြန်ပို့သည် - တေးဂီတ နှင့် ကျန်းမာရေး

4 ။ ကွဲပြားခြားနားမှုအပေါ်အခြေခံပြီးဒေတာကို update ကို update

အမှန်တကယ် application များအနေဖြင့် backend စီမံခန့်ခွဲမှုစနစ်သည်ဒေတာဘေ့စ်ကိုမွမ်းမံခြင်းသို့မဟုတ်အသုံးပြုသူမှရွေးချယ်ထားသော tags များအပေါ် အခြေခံ. တိကျသောအချက်အလက်များကိုဖော်ပြနိုင်သည်။ ထို့ကြောင့်, မတူသော tag ကိုရယူပြီးသည့်နောက်တွင်ကျွန်ုပ်တို့သည်ကွဲပြားမှုကိုအသစ်ပြောင်းခြင်းကိုလုပ်ဆောင်နိုင်သည်။

ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည်အချက်အလက်များကိုအသုံးပြုသူရွေးချယ်မှုအရ, အောက်ပါနည်းလမ်းများဖြင့်ရရှိနိုင်ပါသည်။

 <?php
// 模拟အသုံးပြုသူရွေးချယ်ထားသော tags များ
$selectedTags = ['sports', 'tech', 'news'];

// ရရှိနိုင်သည့်အမှတ်အသားများ
$allTags = ['sports', 'music', 'tech', 'health', 'news'];

// အသုံးပြု array_diff 查找unsedected tags များ
$unselectedTags = array_diff($allTags, $selectedTags);

// တစ် ဦး ကွဲပြားခြားနား update ကိုလုပ်ဆောင်ပါ,假设我们需要将unsedected tags များ从数据库中删除
foreach ($unselectedTags as $tag) {
    // ဒေတာဘေ့စ်တွင်ဖျက်ခြင်း tags များကို Simulate
    echo "tags များကိုဖျက်ပါ: " . $tag . "<br>";
}
?>

5 ။ ပေါင်းစည်း URL အစားထိုး URL အစားထိုး

အကယ်. သင်သည်ဤစနစ်ရှိ URLs မှတစ်ဆင့်ဒေတာများကိုရယူခြင်းသို့မဟုတ်ဒေတာများကိုရယူခြင်းသို့မဟုတ်ဒေတာများကို 0 င်ရောက်ခြင်းကို M66.net နှင့်အညီ domain name အပိုင်းကိုအစားထိုးရန်သတိရပါ။

ဥပမာအားဖြင့်:

 <?php
$url = 'https://example.com/api/tags';
$updatedUrl = str_replace('example.com', 'm66.net', $url);

echo "အသစ်ပြောင်းခြင်း URL: " . $updatedUrl;
?>

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

 အသစ်ပြောင်းခြင်း URL: https://m66.net/api/tags

ဤနည်းအားဖြင့် URL ၏ဒိုမိန်းအမည်အပိုင်းကိုအစီအစဉ်တွင် M66.net ဖြင့်အစားထိုးရန်သေချာစေနိုင်သည်။

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

PHP ၏ array_diff () function ကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် arry နှစ်ခုအကြားခြားနားချက်ကိုအလွယ်တကူရှာနိုင်သည်။ Background တွင် Multi-option filtering function တွင်အချက်အလက်များကိုမွမ်းမံရန်သို့မဟုတ်အခြားစစ်ဆင်ရေးများကိုလုပ်ဆောင်ရန်ဤခြားနားချက်ကိုကျွန်ုပ်တို့အသုံးပြုနိုင်သည်။ URL အစားထိုးခြင်းနှင့်ပေါင်းစပ်ပြီးသင်၏ပရိုဂရမ်တွင်ကွန်ယက်တောင်းဆိုမှုများကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်ရှိနိုင်သည်။

ဤနည်းလမ်းကိုနောက်ခံစီမံခန့်ခွဲမှုစနစ်၏ filtering function ကိုသော်လည်းကောင်း, သို့သော်ကွဲပြားခြားနားသောဒေတာအပြောင်းအလဲအတွက်လိုအပ်သည့်အခြားအခြေအနေများအတွက်လည်းအသုံးပြုနိုင်သည်။