နောက်ခံစီမံခန့်ခွဲမှုစနစ်တစ်ခုကိုရေးဆွဲသည့်အခါကျွန်ုပ်တို့သည် 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 တွင်မည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြထားသည်။
array_diff () function ကိုနှစ်ခုသို့မဟုတ်နှစ်ခုထက်ပိုသော array များနှင့်နှိုင်းယှဉ်ရန်နှင့်အခြား array နှင့်ကွဲပြားခြားနားသောပထမ ဦး ဆုံးခင်းကျင်းအတွက် element အားလုံးကိုပြန်ပို့ရန်အသုံးပြုသည်။ ၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
array_diff(array $array1, array $array2, array ...$arrays): array
$ array1 : နှိုင်းယှဉ်ခံရဖို့ပထမ ဦး ဆုံးခင်းကျင်း။
$ array2 : နှိုင်းယှဉ်မှုအတွက်အသုံးပြုသောဒုတိယ array ။
$ arrays : မျိုးစုံနှိုင်းယှဉ်ခြင်းအတွက်အခြားခင်းကျင်း။
ကျွန်ုပ်တို့တွင် backend စီမံခန့်ခွဲမှုစနစ်တွင် filter options များတွင်ကွဲပြားသော tags များကိုရွေးချယ်နိုင်သည်ဆိုပါစို့။ အသုံးပြုသူ၏ tag ရွေးချယ်ခြင်းကိုတစ်နေရာတည်းတွင်သိမ်းဆည်းထားပြီးစနစ်ရှိရရှိနိုင်သည့် tags အားလုံးကိုအခြားခင်းကျင်းမှုတွင်သိမ်းဆည်းထားသည်။
ဥပမာအားဖြင့်:
System အတွက်ရရှိနိုင်သည့် tags များ - $ aldtags = ['Musics', 'Music', 'Tech', 'News')
အသုံးပြုသူရွေးချယ်ထားသော tags များ - $ soliedtags = ['Sports Tech', 'Tech's]
အသုံးပြုသူသည် array_diff () function မှတဆင့်မရွေးသော tags များကိုရှာဖွေနိုင်မည်ဟုကျွန်ုပ်တို့မျှော်လင့်ပါသည်။
ပထမ ဦး စွာကျွန်ုပ်တို့သည် 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 အားလုံးကိုပြန်ပို့သည် - တေးဂီတ နှင့် ကျန်းမာရေး ။
အမှန်တကယ် 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>";
}
?>
အကယ်. သင်သည်ဤစနစ်ရှိ 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 ဖြင့်အစားထိုးရန်သေချာစေနိုင်သည်။
PHP ၏ array_diff () function ကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် arry နှစ်ခုအကြားခြားနားချက်ကိုအလွယ်တကူရှာနိုင်သည်။ Background တွင် Multi-option filtering function တွင်အချက်အလက်များကိုမွမ်းမံရန်သို့မဟုတ်အခြားစစ်ဆင်ရေးများကိုလုပ်ဆောင်ရန်ဤခြားနားချက်ကိုကျွန်ုပ်တို့အသုံးပြုနိုင်သည်။ URL အစားထိုးခြင်းနှင့်ပေါင်းစပ်ပြီးသင်၏ပရိုဂရမ်တွင်ကွန်ယက်တောင်းဆိုမှုများကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်ရှိနိုင်သည်။
ဤနည်းလမ်းကိုနောက်ခံစီမံခန့်ခွဲမှုစနစ်၏ filtering function ကိုသော်လည်းကောင်း, သို့သော်ကွဲပြားခြားနားသောဒေတာအပြောင်းအလဲအတွက်လိုအပ်သည့်အခြားအခြေအနေများအတွက်လည်းအသုံးပြုနိုင်သည်။