လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_intesect function ကိုအသုံးပြုနည်းကို array နှစ်ခုအကြားလမ်းဆုံတစ်ခုရှိမရှိဆုံးဖြတ်ရန်? ကုဒ်သင်္ကေတနှင့်အတွေးအခေါ်များအသေးစိတ်ရှင်းပြချက်

array_intesect function ကိုအသုံးပြုနည်းကို array နှစ်ခုအကြားလမ်းဆုံတစ်ခုရှိမရှိဆုံးဖြတ်ရန်? ကုဒ်သင်္ကေတနှင့်အတွေးအခေါ်များအသေးစိတ်ရှင်းပြချက်

gitbox 2025-09-01
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// အကြောင်းအရာ၏ဤအပိုင်းသည်ဆောင်းပါးနှင့်မသက်ဆိုင်ပါ,သာ display ကိုခွဲခြာများအတွက်အသုံးပြုခဲ့သည်</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ဆောင်းပါးသည်အောက်ပါအတိုင်းစတင်သည်..."</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>

&lt;hr&gt;

</span><span><span class="hljs-comment"># ဘယ်လိုသုံးရမလဲarray_intersectလှုပ်ရှားမှုနှစ်ခုအကြားလမ်းဆုံတစ်ခုရှိမရှိဆုံးဖြတ်သည်?ကုဒ်သင်္ကေတနှင့်အတွေးအခေါ်များအသေးစိတ်ရှင်းပြချက်</span></span><span>

တည်နေ PHP နေ့စဉ်ဖွံ့ဖြိုးတိုးတက်မှု၌တည်၏,ကျနော်တို့မကြာခဏထိုကဲ့သို့သောလိုအပ်ချက်များကိုကြုံတွေ့ရ:判断两个数组中是否存တည်နေ相同的元素。比如တည်နေ权限控制、ကိုက်ညီတဲ့ tag、သော့ချက်စာလုံးစစ်ခြင်းနှင့်အခြားအခြေအနေများ,နှစ် ဦး စလုံးသည် array နှစ်ခုအကြားလမ်းဆုံတစ်ခုရှိမရှိလျင်မြန်စွာရှာဖွေရန်လိုအပ်သည်。အခုအချိန်တွင်,`array_intersect` လုပ်ဆောင်ချက်များကိုအလွန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်。

</span><span><span class="hljs-comment">## တစ်、array_intersect နိဒါန်းနိဒါန်း</span></span><span>

`array_intersect` function ကိုဖြစ်ပါတယ်:返回两个或多个数组中都存တည်နေ的值。တစ်နည်းပြောရရင်တော့,ဒါဟာခင်းကျင်း၏တန်ဖိုးများကိုနှိုင်းယှဉ်,然后输出တစ်个新的数组,其中包含所有出现တည်နေ所有参数数组中的元素。

အခြေခံ syntax အောက်ပါအတိုင်းဖြစ်သည်:

```php
</span><span><span class="hljs-title function_ invoke__">array_intersect</span></span><span>(</span><span><span class="hljs-keyword">array</span></span><span> </span><span><span class="hljs-variable">$array1</span></span><span>, </span><span><span class="hljs-keyword">array</span></span><span> </span><span><span class="hljs-variable">$array2</span></span><span>, </span><span><span class="hljs-keyword">array</span></span><span> ...</span><span><span class="hljs-variable">$arrays</span></span><span>): </span><span><span class="hljs-keyword">array</span></span><span>
</span></span>
  • $ array1 : လိုအပ်သော parameter, နှိုင်းယှဉ်ခံရဖို့ပထမ ဦး ဆုံး array ။

  • $ array2 : လိုအပ်သော parameter, နှိုင်းယှဉ်ခံရဖို့ဒုတိယ array ။

  • ... $ arrays : optional parameters တွေကို, နှိုင်းယှဉ်လျှင်ပါ 0 င်ရန်လိုအပ်သည့် optional parameters များ,

  • ပြန်လာတန်ဖိုး - လမ်းဆုံဒြပ်စင်အားလုံးပါ 0 င်သည့်ခင်းကျင်းမှုအသစ်တစ်ခု။

2 ။ နှစ်ခု array အကြားလမ်းဆုံရှိပါတယ်ရှိမရှိဆုံးဖြတ်ရန်စိတ်ကူးများ

စိတ်ကူးကအရမ်းရိုးရှင်းပါတယ်:

  1. နှစ်ခု arrays ၏လမ်းဆုံကိုရယူရန် array_inteen ကို သုံးပါ။

  2. ရလဒ်ခင်းကျင်းအချည်းနှီးမပါလျှင်လမ်းဆုံရှိသည်ဟုဆိုလိုသည်။ ဒီလိုမှမဟုတ်ရင်အဲဒါမရှိဘူး။

3 ။ ကုဒ်နမူနာများ

ဒီမှာ arrays နှစ်မျိုးရှိမရှ,

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$array1</span></span><span> = [</span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>, </span><span><span class="hljs-number">3</span></span><span>, </span><span><span class="hljs-number">4</span></span><span>, </span><span><span class="hljs-number">5</span></span><span>];
</span><span><span class="hljs-variable">$array2</span></span><span> = [</span><span><span class="hljs-number">4</span></span><span>, </span><span><span class="hljs-number">5</span></span><span>, </span><span><span class="hljs-number">6</span></span><span>, </span><span><span class="hljs-number">7</span></span><span>, </span><span><span class="hljs-number">8</span></span><span>];

</span><span><span class="hljs-comment">// အသုံးပြု array_intersect လမ်းဆုံကိုရယူပါ</span></span><span>
</span><span><span class="hljs-variable">$intersection</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_intersect</span></span><span>(</span><span><span class="hljs-variable">$array1</span></span><span>, </span><span><span class="hljs-variable">$array2</span></span><span>);

</span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-keyword">empty</span></span><span>(</span><span><span class="hljs-variable">$intersection</span></span><span>)) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"两个数组存တည်နေ交集,အဆိုပါလမ်းဆုံ element ကိုဖြစ်ပါတယ်: "</span></span><span>;
    </span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$intersection</span></span><span>);
} </span><span><span class="hljs-keyword">else</span></span><span> {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"နှစ်ခု array အကြားလမ်းဆုံရှိပါတယ်"</span></span><span>;
}
</span></span>

output ရလဒ် -

 <span><span>两个数组存တည်နေ交集,အဆိုပါလမ်းဆုံ element ကိုဖြစ်ပါတယ်: </span><span><span class="hljs-title class_">Array</span></span><span> ( [</span><span><span class="hljs-number">3</span></span><span>] =&gt; </span><span><span class="hljs-number">4</span></span><span> [</span><span><span class="hljs-number">4</span></span><span>] =&gt; </span><span><span class="hljs-number">5</span></span><span> )
</span></span>

သင်မြင်နိုင်သည့်အတိုင်း Array 1 array1 နှင့် $ array2 ၏လမ်းဆုံလမ်းဆုံ (4, 5) သည် [4, 5] ထို့ကြောင့်ပြန်လာသောရလဒ်မှာဗလာမဟုတ်ပါ။

4 ။ နောက်ထပ် optimized တရားစီရင်ခြင်းနည်းလမ်း

အချို့ဖြစ်ရပ်များတွင်ကျွန်ုပ်တို့သည် လမ်းဆုံလမ်းဆုံတစ်ခုမဟုတ်ဘဲလမ်းဆုံတစ်ခုရှိမရှိကို သာဂရုစိုက်သည်။ ၎င်းသည်ယုတ္တိဗေဒကိုရိုးရှင်းစေနိုင်သည်

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$array1</span></span><span> = [</span><span><span class="hljs-string">'apple'</span></span><span>, </span><span><span class="hljs-string">'banana'</span></span><span>, </span><span><span class="hljs-string">'orange'</span></span><span>];
</span><span><span class="hljs-variable">$array2</span></span><span> = [</span><span><span class="hljs-string">'grape'</span></span><span>, </span><span><span class="hljs-string">'peach'</span></span><span>, </span><span><span class="hljs-string">'banana'</span></span><span>];

</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">array_intersect</span></span><span>(</span><span><span class="hljs-variable">$array1</span></span><span>, </span><span><span class="hljs-variable">$array2</span></span><span>)) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"存တည်နေ交集"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"不存တည်နေ交集"</span></span><span>;
}
</span></span>

ဤသည်ကိုအလိုလိုသိစေလိမ့်မယ်။

5 ။ လျှောက်လွှာဇာတ်လမ်းတစ်ပုဒ်၏ဥပမာ

  1. ခွင့်ပြုချက်စိစစ်အတည်ပြု <br> အသုံးပြုသူအခန်းကဏ် ary သည် system pervice pervice ကိုခင်းကျင်းခြင်းဖြင့်ဖြတ်သန်းသည်။ အကယ်. ၎င်းသည်ဗလာမဟုတ်လျှင်အသုံးပြုသူသည်အခွင့်အရေးရရန်အခွင့်အရေးများရှိသည်ဟုဆိုလိုသည်။

  2. ကိုက်ညီသော tag <br> <br> အသုံးပြုသူအကျိုးစီးပွား tags များနှင့်အကြောင်းအရာ tags များသည်လမ်းဆုံ။ သူတို့တည်ရှိပါကသက်ဆိုင်ရာအကြောင်းအရာကိုအကြံပြုလိမ့်မည်။

  3. သော့ချက်စာလုံးစစ်ခြင်း <br> <br> အသုံးပြုသူမှထည့်သွင်းထားသောသော့ချက်စာလုံးများနှင့်အထိခိုက်မခံသောစကားလုံးဝေငှသည် လမ်းဆုံရှိလျှင်၎င်းသည်ချက်ချင်းသို့မဟုတ်ကြားဖြတ်လိမ့်မည်။

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

  • Array_intebintSect သည် array များစွာ၏လမ်းဆုံကိုထိရောက်စွာရှာဖွေနိုင်သည်။

  • လမ်းဆုံဗလာရှိမရှိကိုဆုံးဖြတ်ခြင်းအားဖြင့်, array နှစ်ခုသည်တူညီသောဒြပ်စင်များရှိ, မရှိကိုသင်ရှာဖွေနိုင်သည်။

  • ၎င်းကိုခွင့်ပြုချက်များ, ထောက်ခံချက်စနစ်များနှင့်အကြောင်းအရာစစ်ထုတ်ခြင်းစသည့်လက်တွေ့စီးပွားရေးလုပ်ငန်းများတွင်ကျယ်ပြန့်စွာအသုံးပြုသည်။

array_intebyect ကို ဆင်ခြင်တုံတရားဖြင့်အသုံးချခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်နိမ့်ကျသောယုတ္တိတရားစီရင်ချက်များရရှိရန်အနည်းဆုံးစည်းမျဉ်းများကို အသုံးပြု. ဖွံ့ဖြိုးမှုစွမ်းရည်ကိုများစွာတိုးတက်စေသည်။

 <span></span>