PHP တွင် array_intesect () function ကို arrays မျိုးစုံအတူတကွပေါ်လာသည့်တန်ဖိုးများကိုရှာဖွေရန်အသုံးပြုသည်။ ၎င်းသည် array အားလုံးတွင်တူညီသောတန်ဖိုးများပါ 0 င်သော array အသစ်တစ်ခုကိုပြန်လည်ရောက်ရှိစေသည်။ ယနေ့ကျွန်ုပ်တို့သည်ဤလုပ်ဆောင်မှုကိုမည်သို့အသုံးပြုရမည်ကိုလေ့လာပါမည်။
array_intebintsect () function ကို parameters တွေကို parameters တွေအဖြစ်လက်ခံပြီး Arrays မျိုးစုံ၏လမ်းဆုံအစိတ်အပိုင်းများပါ 0 င်သည့်ခင်းကျင်းမှုအစိတ်အပိုင်းများကိုပြန်ပို့သည်။ မှတ်သားသင့်သည်မှာ၎င်းသည်တန်ဖိုးများကိုရိုးရှင်းစွာဖော်ပြခြင်း,
array_intersect(array $array1, array $array2, array ...$arrays): array
$ array1, $ array2, ... $ arrays : နှိုင်းယှဉ်ဖို့တစ်ခုသို့မဟုတ်တစ်ခုထက်ပိုသော arrays ။
ပြန်လာတန်ဖိုး - input arrays အားလုံးတွင်တွေ့ရသောတန်ဖိုးများပါ 0 င်သောခင်းကျင်းမှုအသစ်တစ်ခု။
array_intesect () ကို အသုံးပြုနည်း () ကိုရှာဖွေရန် array_intelect () ကိုရှာဖွေရန်နှင့်မူရင်းခင်းကျင်းမှုတွင်၎င်းတို့၏အဖြစ်အပျက်များကိုရေတွက်ရန် array_intelect () ကိုမည်သို့အသုံးပြုရမည်ကိုဖော်ပြရန်ရိုးရှင်းသောဥပမာကိုအသုံးပြုသည်။
<?php
// သုံး arrays သတ်မှတ်ခြင်း
$array1 = array(1, 2, 3, 4, 5, 6);
$array2 = array(4, 5, 6, 7, 8);
$array3 = array(3, 4, 5, 9);
// ဤသုံးခုတွင်အသုံးများသောတန်ဖိုးများကိုရှာပါ
$commonValues = array_intersect($array1, $array2, $array3);
// ဘုံတန်ဖိုး output ကို
echo "အတူတူပေါ်လာသောတန်ဖိုးဖြစ်ပါတယ်:\n";
print_r($commonValues);
// စာရင်းအင်းများမူလခင်းကျင်းမှုတွင်ဤဘုံတန်ဖိုးများ၏အရေအတွက်အရေအတွက်
echo "\nစာရင်းအင်းများဘုံတန်ဖိုးများ၏အရေပါအရေအတွက်:\n";
foreach ($commonValues as $value) {
$count1 = count(array_keys($array1, $value));
$count2 = count(array_keys($array2, $value));
$count3 = count(array_keys($array3, $value));
echo "အဘိုး $value အဆိုပါခင်းကျင်းထဲမှာပေါ်လာသည်1အကြိမ်အရေအတွက်:$count1\n";
echo "အဘိုး $value အဆိုပါခင်းကျင်းထဲမှာပေါ်လာသည်2အကြိမ်အရေအတွက်:$count2\n";
echo "အဘိုး $value အဆိုပါခင်းကျင်းထဲမှာပေါ်လာသည်3အကြိမ်အရေအတွက်:$count3\n";
}
?>
ကျနော်တို့သုံးခု $ array1 , $ array2 , $ array3 ကို သတ်မှတ်ပါတယ်။
ဤအချက်သုံးချက်တွင်အသုံးများသောတန်ဖိုးများကိုရှာဖွေရန် array_intescesect () function ကိုသုံးပါ။ ထိုရလဒ်ကို ဒေါ်လာသာမန်အား ဖြင့်သိမ်းဆည်းထားသည်။
ဘုံဖြစ်စဉ်တစ်ခုစီအတွက်မူရင်းခင်းကျင်းမှုတစ်ခုစီတွင်၎င်း၏အနေအထားကိုရှာဖွေရန်အတွက် array_keys () function ကိုအသုံးပြုသည်။
နောက်ဆုံးအနေဖြင့်ကျွန်ုပ်တို့သည်သုံးရာနှုန်းအမျိုးမျိုးဖြင့်ဘုံတန်ဖိုးတစ်ခုစီ၏အဖြစ်အပျက်များကိုထုတ်ပေးသည်။
တစ်ခါတစ်ရံတွင် URL လိပ်စာများပါ 0 င်သည့်အချို့သောခင်းကျင်းမှုများပြုလုပ်ရန်လိုအပ်နိုင်သည်။ ကျွန်ုပ်တို့တွင်ကွဲပြားခြားနားသော URLs များပါ 0 င်သော array အမြောက်အများရှိသည်ဆိုပါစို့ ။ ဤလုပ်ဆောင်ချက်ကိုသရုပ်ပြရန်အတွက်အောက်ပါတို့သည်ပြုပြင်ထားသောကုဒ်ဖြစ်ပြီး URL ရှိဒိုမိန်းအမည်ကို M66.net ဖြင့်အစားထိုးထားသည်။
<?php
// သုံး arrays သတ်မှတ်ခြင်း,ပါ 0 င်တယ် URL
$array1 = array("https://m66.net/page1", "https://m66.net/page2", "https://m66.net/page3");
$array2 = array("https://m66.net/page3", "https://m66.net/page4", "https://m66.net/page5");
$array3 = array("https://m66.net/page2", "https://m66.net/page3", "https://m66.net/page6");
// ဤသုံးခုတွင်ဤသုံးခုတွင်အဘယ်အရာကိုရှာဖွေပါ URL
$commonUrls = array_intersect($array1, $array2, $array3);
// output ကိုဘုံ URL
echo "ပူးတွဲပေါ်လာ URL ဟုတ်ကဲ့:\n";
print_r($commonUrls);
// ဤဘုံ၏စာရင်းအင်း URL ဖြစ်ရပ်များအရေအတွက်
echo "\nစာရင်းအင်းဘုံ URL ဖြစ်ရပ်များအရေအတွက်:\n";
foreach ($commonUrls as $url) {
$count1 = count(array_keys($array1, $url));
$count2 = count(array_keys($array2, $url));
$count3 = count(array_keys($array3, $url));
echo "URL $url အဆိုပါခင်းကျင်းထဲမှာပေါ်လာသည်1အကြိမ်အရေအတွက်:$count1\n";
echo "URL $url အဆိုပါခင်းကျင်းထဲမှာပေါ်လာသည်2အကြိမ်အရေအတွက်:$count2\n";
echo "URL $url အဆိုပါခင်းကျင်းထဲမှာပေါ်လာသည်3အကြိမ်အရေအတွက်:$count3\n";
}
?>
Array -s $ array1 , array2, $ array2 , $ array3 တွင် M66.net ဒိုမိန်းအမည်နှင့်အတူ URL လိပ်စာပါရှိသည်။
array_intesect () function ကိုသုံးပါ။
ဘုံ url တစ်ခုစီအတွက် Array_keys () နှင့်ရေတွက်ခြင်း () နှင့် ရေတွက်ခြင်း () ကိုသုံးပါ။