လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_udiff function တွင်စိတ်ကြိုက်နှိုင်းယှဉ်မှု function ကိုမည်သို့မှန်ကန်စွာရေးရမည်နည်း။

array_udiff function တွင်စိတ်ကြိုက်နှိုင်းယှဉ်မှု function ကိုမည်သို့မှန်ကန်စွာရေးရမည်နည်း။

gitbox 2025-08-05

1 ။ Array_udiff function ကိုခြုံငုံသုံးသပ်ချက်

Array_udiff function ကို array မျိုးစုံအကြားကွဲပြားခြားနားမှုများကိုတွက်ချက်ရန်အသုံးပြုသည်။ array_diff မှခြားနားချက်မှာ developer များကဒြပ်စင်များကိုနှိုင်းယှဉ်ရန်စိတ်ကြိုက်နှိုင်းယှဉ်မှု function ကိုပေးရန်ခွင့်ပြုသည်။ ဤလုပ်ဆောင်ချက်၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 <span><span><span class="hljs-title function_ invoke__">array_udiff</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">callable</span></span><span> </span><span><span class="hljs-variable">$value_compare_func</span></span><span>): </span><span><span class="hljs-keyword">array</span></span><span>
</span></span>
  • $ array1, $ array2, ... $ arrays : နှိုင်းယှဉ်ဖို့တစ်ခုသို့မဟုတ်တစ်ခုထက်ပိုသော arrays ။

  • $ value_Compare_function : array element နှစ်ခုကိုနှိုင်းယှဉ်သော callback function ကို။ ဒီ function က element တွေရဲ့အမိန့်ကိုညွှန်ပြရန်ကိန်းဂဏန်းတစ်ခု၏တန်ဖိုးကိုပြန်ပို့သည်။

2 ။ စိတ်ကြိုက်နှိုင်းယှဉ်လုပ်ဆောင်ချက်များအတွက်လိုအပ်ချက်များ

စိတ်ကြိုက်နှိုင်းယှဉ်မှု function ၏ function သည် array element များအကြားနှိုင်းယှဉ်စည်းမျဉ်းများကိုသတ်မှတ်ရန်ဖြစ်သည်။ ၎င်းသည် parameters နှစ်ခုကိုယူပြီးများသောအားဖြင့်နှစ်ခု array နှစ်ခုမှ elements များယူပြီးပြန်လာသောရလဒ်အပေါ် အခြေခံ. ၎င်းတို့၏အမိန့်ကိုဆုံးဖြတ်သည်။ လုပ်ဆောင်ချက်များကိုနှိုင်းယှဉ်ခြင်းအောက်ပါစည်းမျဉ်းများကိုလိုက်နာသင့်သည်။

  • အကယ်. ပထမ ဦး ဆုံး parameter သည်ဒုတိယ parameter သည်ထက်သေးငယ်သည်ဆိုပါကအပျက်သဘောဆောင်သောတန်ဖိုးကိုပြန်ပို့သည်။

  • ပထမ ဦး ဆုံး parameter သည်ဒုတိယ parameter သည်ညီမျှလျှင်သုညပြန်လာပါ။

  • အကယ်. ပထမ ဦး ဆုံး parameter သည်ဒုတိယ parameter သည်ထက်ကြီးလျှင်အပြုသဘောတန်ဖိုးကိုပြန်လည်ရရှိခဲ့သည်။

PHP သည် Custom နှိုင်းယှဉ်မှု၏ပြန်လည်နေရာအခြေအနေကို အခြေခံ. ရလဒ်ခင်းကျင်းမှုတွင်မည်သည့်ဒြပ်စင်တွင်မည်သည့်ဒြပ်စင်ကိုထိန်းသိမ်းထားသည်ကိုဆုံးဖြတ်လိမ့်မည်။

3 ။ စိတ်ကြိုက်နှိုင်းယှဉ်လုပ်ဆောင်ချက်များကိုရေးပါ

စိတ်ကြိုက်နှိုင်းယှဉ်လုပ်ဆောင်ချက်များကိုအကောင်အထည်ဖော်မှုအတော်လေးရိုးရှင်းပါသည်။ ဤတွင်အခြေခံကျသောစိတ်ကြိုက်နှိုင်းယှဉ်လုပ်ဆောင်ချက်ဥပမာဖြစ်သည်။

 <span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">compare_values</span></span><span>(</span><span><span class="hljs-params"><span class="hljs-variable">$a</span></span></span><span>, </span><span><span class="hljs-variable">$b</span></span><span>) {
    </span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$a</span></span><span> === </span><span><span class="hljs-variable">$b</span></span><span>) {
        </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-number">0</span></span><span>; </span><span><span class="hljs-comment">// တူညီသော</span></span><span>
    }
    </span><span><span class="hljs-keyword">return</span></span><span> (</span><span><span class="hljs-variable">$a</span></span><span> &lt; </span><span><span class="hljs-variable">$b</span></span><span>) ? -</span><span><span class="hljs-number">1</span></span><span> : </span><span><span class="hljs-number">1</span></span><span>; </span><span><span class="hljs-comment">// အနုတ်လက်ခဏာထက်လျော့နည်းထက်လျော့နည်း,အပြုသဘောဆောင်သောနံပါတ်ပြန်လာထက်သာ။ ကြီးမြတ်</span></span><span>
}
</span></span>

ဤနှိုင်းယှဉ်ခြင်း function သည်နံပါတ်များအတွက်ဖြစ်သည်။ အကယ်. သင်သည်ကြိုးများသို့မဟုတ်ရှုပ်ထွေးသော data အမျိုးအစားများကိုနှိုင်းယှဉ်ရန်လိုပါကအမှန်တကယ်လိုအပ်ချက်များနှင့်အညီ၎င်းတို့ကိုပြုပြင်ရန်လိုအပ်နိုင်သည်။

4 ။ array_udiff ကိုစိတ်ကြိုက်နှိုင်းယှဉ် function ကိုသုံးပါ

array_udiff တွင်စိတ်ကြိုက်နှိုင်းယှဉ်လုပ်ဆောင်မှုများကိုအသုံးပြုခြင်းသည်အလွန်ရိုးရှင်းပါသည်။ ရုံနောက်ဆုံး parameter သည်အဖြစ် pass ။ ဥပမာအားဖြင့်နှစ်ခု array နှစ်ခုအကြားကွဲပြားခြားနားမှုကိုနှိုင်းယှဉ်နှိုင်းယှဉ်:

 <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-variable">$array2</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-number">6</span></span><span>];

</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_udiff</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-string">"compare_values"</span></span><span>);

</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$result</span></span><span>);
</span></span>

output ရလဒ် -

 <span><span><span class="hljs-title function_ invoke__">Array</span></span><span>
(
    [</span><span><span class="hljs-number">0</span></span><span>] =&gt; </span><span><span class="hljs-number">1</span></span><span>
    [</span><span><span class="hljs-number">1</span></span><span>] =&gt; </span><span><span class="hljs-number">2</span></span><span>
)
</span></span>

သင်မြင်နိုင်သည့်အတိုင်း Array 1 array1 နှင့် $ array2 ၏ခြားနားချက်သည် 1 နှင့် 2 တို့ဖြစ်သည်

5 ။ အမျိုးမျိုးသော arrays နှိုင်းယှဉ်

array_udiff သည် array နှစ်ခုကိုနှိုင်းယှဉ်ရုံသာမကအရေးပါသောကွဲပြားမှုများအကြားကွဲပြားခြားနားမှုများကိုလည်းနှိုင်းယှဉ်နိုင်သည်။ သငျသညျအကြှနျုပျတို့မြား strays များအတွက် post ဖို့လိုအပ်ပါတယ်နှင့် php တစ် ဦး ချင်းစီအားပေးထားသောအမိန့်အတွက်တ ဦး တည်းအားဖြင့်နှိုင်းယှဉ်ပါလိမ့်မယ်။

ဥပမာအားဖြင့်, array သုံးခုအကြားကွဲပြားခြားနားမှုကိုနှိုင်းယှဉ်ကြည့်ပါ။

 <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-variable">$array2</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">5</span></span><span>];
</span><span><span class="hljs-variable">$array3</span></span><span> = [</span><span><span class="hljs-number">3</span></span><span>, </span><span><span class="hljs-number">6</span></span><span>];

</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_udiff</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-variable">$array3</span></span><span>, </span><span><span class="hljs-string">"compare_values"</span></span><span>);

</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$result</span></span><span>);
</span></span>

output ရလဒ် -

 <span><span><span class="hljs-title function_ invoke__">Array</span></span><span>
(
    [</span><span><span class="hljs-number">0</span></span><span>] =&gt; </span><span><span class="hljs-number">1</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>

6 ။ ကြိုးများသို့မဟုတ်ရှုပ်ထွေးသောဒေတာအမျိုးအစားများကိုနှိုင်းယှဉ်ခြင်း

ကြိုးတွေ (သို့) ရှုပ်ထွေးတဲ့ဒေတာအဆောက်အအုံများကိုနှိုင်းယှဉ်ရန်လိုအပ်ပါကနှိုင်းယှဉ်ခြင်း function ကိုအလိုက်ပြုပြင်သင့်သည်။ ဥပမာ string နှစ်ခုအရွယ်အစားကိုနှိုင်းယှဉ်သောအခါ strcmp function ကိုသုံးနိုင်သည်။

 <span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">compare_strings</span></span><span>(</span><span><span class="hljs-params"><span class="hljs-variable">$a</span></span></span><span>, </span><span><span class="hljs-variable">$b</span></span><span>) {
    </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-title function_ invoke__">strcmp</span></span><span>(</span><span><span class="hljs-variable">$a</span></span><span>, </span><span><span class="hljs-variable">$b</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">"cherry"</span></span><span>];
</span><span><span class="hljs-variable">$array2</span></span><span> = [</span><span><span class="hljs-string">"banana"</span></span><span>, </span><span><span class="hljs-string">"cherry"</span></span><span>, </span><span><span class="hljs-string">"date"</span></span><span>];

</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_udiff</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-string">"compare_strings"</span></span><span>);

</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$result</span></span><span>);
</span></span>

output ရလဒ် -

 <span><span><span class="hljs-title function_ invoke__">Array</span></span><span>
(
    [</span><span><span class="hljs-number">0</span></span><span>] =&gt; apple
)
</span></span>

7 ။ နှိုင်းယှဉ် function ကိုအဖြစ်ပိတ်ပစ်ကိုအသုံးပြုပါ

PHP တွင်ပိတ်ပစ် (အမည်မသိလုပ်ဆောင်ချက်များ) သည်ဘုံအသုံးပြုမှုများဖြစ်ပြီး array_udiff အတွက်နှိုင်းယှဉ်လုပ်ဆောင်မှုများအဖြစ်အသုံးပြုနိုင်သည်။ ဤနည်းအားဖြင့်အမည်ရှိ function ကိုသီးခြားစီသတ်မှတ်ရန်မလိုအပ်ပါ။ ဥပမာအားဖြင့်, အောက်ပါကုဒ်သည်ကိန်းဂဏန်းနှစ်ခုအကြားကွဲပြားခြားနားမှုများကိုနှိုင်းယှဉ်ရန်ပိတ်ထားသောပိတ်သိမ်းချက်များကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည်။

 <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-variable">$array2</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">5</span></span><span>];

</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_udiff</span></span><span>(</span><span><span class="hljs-variable">$array1</span></span><span>, </span><span><span class="hljs-variable">$array2</span></span><span>, function(</span><span><span class="hljs-variable">$a</span></span><span>, </span><span><span class="hljs-variable">$b</span></span><span>) {
    </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-variable">$a</span></span><span> - </span><span><span class="hljs-variable">$b</span></span><span>; </span><span><span class="hljs-comment">// ကိန်းဂဏန်းအရွယ်အစားရိုးရှင်းသောနှိုင်းယှဉ်</span></span><span>
});

</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$result</span></span><span>);
</span></span>

output ရလဒ် -

 <span><span><span class="hljs-title function_ invoke__">Array</span></span><span>
(
    [</span><span><span class="hljs-number">0</span></span><span>] =&gt; </span><span><span class="hljs-number">1</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>

8 ။ စွမ်းဆောင်ရည်အကောင်းမြင်

Array_udiff ၏စွမ်းဆောင်ရည်သည်ကြီးမားသောခင်းကျင်းမှုများကိုကိုင်တွယ်ဖြေရှင်းသည့်အခါပြ a နာတစ်ခုဖြစ်လာနိုင်သည်။ Array_udiff သည် စိတ်ကြိုက်နှိုင်းယှဉ်မှု function ကိုဒြပ်စင်ဟုခေါ်သည်, စွမ်းဆောင်ရည်ကောင်းမွန်မှုသည်အထူးအရေးကြီးသည်။ နှိုင်းယှဉ်မှုလုပ်ဆောင်ချက်များကိုရေးသည့်အခါမလိုအပ်သောတွက်ချက်မှုများနှင့်ရှုပ်ထွေးသောယုတ္တိဗေဒကိုရှောင်ရှားရန်ကြိုးစားပါ။

နိဂုံးချုပ်အားဖြင့်

array_udiff နှင့်စိတ်ကြိုက်နှိုင်းယှဉ်မှုကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် Arrays မျိုးစုံအကြားကွဲပြားခြားနားမှုများကိုပိုမိုတွက်ချက်နိုင်သည်။ သော့သည်နှိုင်းယှဉ်ခြင်းလုပ်ငန်းသည်မည်သို့အလုပ်လုပ်သည်ကိုမှန်ကန်စွာနားလည်ပြီးနှိုင်းယှဉ်မှုဆိုင်ရာစည်းမျဉ်းများကိုနှိုင်းယှဉ်ခြင်းဆိုင်ရာစည်းမျဉ်းစည်းကမ်းများကိုမည်သို့ညှိနှိုင်းရန်ဖြစ်သည်။ ၎င်းသည်နံပါတ်များ, ကြိုးများသို့မဟုတ်ရှုပ်ထွေးသောအချက်အလက်များ, ရှုပ်ထွေးသောအချက်အလက်များ, ရှုပ်ထွေးသောအချက်အလက်များ, ဤဆောင်းပါး၏ရှင်းလင်းချက်ကို ဖြတ်. ဤဆောင်းပါး၏ရှင်းလင်းချက်အားဖြင့် PHP တွင်ခင်းကျင်းကွဲပြားခြားနားမှုများကိုကိုင်တွယ်ရန် PHP တွင် array_udiff function ကိုမည်သို့အသုံးပြုရမည်ကိုပိုမိုနားလည်နိုင်သည်။