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 တွေရဲ့အမိန့်ကိုညွှန်ပြရန်ကိန်းဂဏန်းတစ်ခု၏တန်ဖိုးကိုပြန်ပို့သည်။
စိတ်ကြိုက်နှိုင်းယှဉ်မှု function ၏ function သည် array element များအကြားနှိုင်းယှဉ်စည်းမျဉ်းများကိုသတ်မှတ်ရန်ဖြစ်သည်။ ၎င်းသည် parameters နှစ်ခုကိုယူပြီးများသောအားဖြင့်နှစ်ခု array နှစ်ခုမှ elements များယူပြီးပြန်လာသောရလဒ်အပေါ် အခြေခံ. ၎င်းတို့၏အမိန့်ကိုဆုံးဖြတ်သည်။ လုပ်ဆောင်ချက်များကိုနှိုင်းယှဉ်ခြင်းအောက်ပါစည်းမျဉ်းများကိုလိုက်နာသင့်သည်။
အကယ်. ပထမ ဦး ဆုံး parameter သည်ဒုတိယ parameter သည်ထက်သေးငယ်သည်ဆိုပါကအပျက်သဘောဆောင်သောတန်ဖိုးကိုပြန်ပို့သည်။
ပထမ ဦး ဆုံး parameter သည်ဒုတိယ parameter သည်ညီမျှလျှင်သုညပြန်လာပါ။
အကယ်. ပထမ ဦး ဆုံး parameter သည်ဒုတိယ parameter သည်ထက်ကြီးလျှင်အပြုသဘောတန်ဖိုးကိုပြန်လည်ရရှိခဲ့သည်။
PHP သည် Custom နှိုင်းယှဉ်မှု၏ပြန်လည်နေရာအခြေအနေကို အခြေခံ. ရလဒ်ခင်းကျင်းမှုတွင်မည်သည့်ဒြပ်စင်တွင်မည်သည့်ဒြပ်စင်ကိုထိန်းသိမ်းထားသည်ကိုဆုံးဖြတ်လိမ့်မည်။
စိတ်ကြိုက်နှိုင်းယှဉ်လုပ်ဆောင်ချက်များကိုအကောင်အထည်ဖော်မှုအတော်လေးရိုးရှင်းပါသည်။ ဤတွင်အခြေခံကျသောစိတ်ကြိုက်နှိုင်းယှဉ်လုပ်ဆောင်ချက်ဥပမာဖြစ်သည်။
<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> < </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 အမျိုးအစားများကိုနှိုင်းယှဉ်ရန်လိုပါကအမှန်တကယ်လိုအပ်ချက်များနှင့်အညီ၎င်းတို့ကိုပြုပြင်ရန်လိုအပ်နိုင်သည်။
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>] => </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-number">2</span></span><span>
)
</span></span>
သင်မြင်နိုင်သည့်အတိုင်း Array 1 array1 နှင့် $ array2 ၏ခြားနားချက်သည် 1 နှင့် 2 တို့ဖြစ်သည် ။
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>] => </span><span><span class="hljs-number">1</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>
ကြိုးတွေ (သို့) ရှုပ်ထွေးတဲ့ဒေတာအဆောက်အအုံများကိုနှိုင်းယှဉ်ရန်လိုအပ်ပါကနှိုင်းယှဉ်ခြင်း 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>] => apple
)
</span></span>
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>] => </span><span><span class="hljs-number">1</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>
Array_udiff ၏စွမ်းဆောင်ရည်သည်ကြီးမားသောခင်းကျင်းမှုများကိုကိုင်တွယ်ဖြေရှင်းသည့်အခါပြ a နာတစ်ခုဖြစ်လာနိုင်သည်။ Array_udiff သည် စိတ်ကြိုက်နှိုင်းယှဉ်မှု function ကိုဒြပ်စင်ဟုခေါ်သည်, စွမ်းဆောင်ရည်ကောင်းမွန်မှုသည်အထူးအရေးကြီးသည်။ နှိုင်းယှဉ်မှုလုပ်ဆောင်ချက်များကိုရေးသည့်အခါမလိုအပ်သောတွက်ချက်မှုများနှင့်ရှုပ်ထွေးသောယုတ္တိဗေဒကိုရှောင်ရှားရန်ကြိုးစားပါ။
array_udiff နှင့်စိတ်ကြိုက်နှိုင်းယှဉ်မှုကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် Arrays မျိုးစုံအကြားကွဲပြားခြားနားမှုများကိုပိုမိုတွက်ချက်နိုင်သည်။ သော့သည်နှိုင်းယှဉ်ခြင်းလုပ်ငန်းသည်မည်သို့အလုပ်လုပ်သည်ကိုမှန်ကန်စွာနားလည်ပြီးနှိုင်းယှဉ်မှုဆိုင်ရာစည်းမျဉ်းများကိုနှိုင်းယှဉ်ခြင်းဆိုင်ရာစည်းမျဉ်းစည်းကမ်းများကိုမည်သို့ညှိနှိုင်းရန်ဖြစ်သည်။ ၎င်းသည်နံပါတ်များ, ကြိုးများသို့မဟုတ်ရှုပ်ထွေးသောအချက်အလက်များ, ရှုပ်ထွေးသောအချက်အလက်များ, ရှုပ်ထွေးသောအချက်အလက်များ, ဤဆောင်းပါး၏ရှင်းလင်းချက်ကို ဖြတ်. ဤဆောင်းပါး၏ရှင်းလင်းချက်အားဖြင့် PHP တွင်ခင်းကျင်းကွဲပြားခြားနားမှုများကိုကိုင်တွယ်ရန် PHP တွင် array_udiff function ကိုမည်သို့အသုံးပြုရမည်ကိုပိုမိုနားလည်နိုင်သည်။