PHP တွင် Array_diff () သည်သင့်အားနှစ်ခုသို့မဟုတ်နှစ်ခုထက်ပိုသော array များနှင့်နှိုင်းယှဉ်ခြင်းနှင့်အခြားခင်းကျင်းအတွင်းရှိ elements များနှင့်နှိုင်းယှဉ်သောအလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ Array_diff () function ကိုအသုံးပြုခြင်းအားဖြင့် arrays များအကြားကွဲပြားခြားနားမှုများကိုရှာဖွေရန်သင်အလွယ်တကူခင်းကျင်းသောနှိုင်းယှဉ်ချက်အစီရင်ခံစာကိုအလွယ်တကူထုတ်လုပ်နိုင်သည်။
array_diff () function ကို array နှစ်ခုအကြားခြားနားချက်ကိုတွက်ချက်ရန်အသုံးပြုသည်။ ၎င်းသည်ပထမဆုံးခင်းကျင်းမှုအားလုံးပါ 0 င်သော array အသစ်တစ်ခုကိုပြန်လည်ရောက်ရှိစေသော်လည်းအခြားခင်းကျင်းမှုများတွင်မဟုတ်ပါ။ အကယ်. သင်သည် array နှစ်ခုကိုနှိုင်းယှဉ်လျှင် function သည်ပထမနေရာ၌သာပေါ်ပေါက်လာသောဒြပ်စင်များပါ 0 င်သည့်နေရာတစ်ခုကိုပြန်ပို့သည်။
function ရှေ့ပြေးပုံစံ:
array_diff(array $array1, array $array2, array ...$arrays): array
Parametermer
$ array1 : အခြား Arrays နှင့်နှိုင်းယှဉ်ဖို့အသုံးပြုသောပထမ ဦး ဆုံးခင်းကျင်း။
$ array2, ... $ arrays : ပထမ array နှင့်နှိုင်းယှဉ်ပါကတစ် ဦး သို့မဟုတ်ထိုထက်ပိုခင်းကျင်း။
Return Value: ပထမခင်းကျင်းမှုတွင်ပါ 0 င်သောအရာများကိုပါ 0 င်သည့် array တစ်ခုတည်ဆောက်ရန် (သို့) အခြား array များတွင်မပါ 0 င်ပါ။
ကျွန်ုပ်တို့တွင်စာရင်းနှစ်ခု၏ပစ္စည်းများကိုကိုယ်စားပြုသော array နှစ်ခုရှိသည်ဆိုပါစို့။ ၎င်းတို့ကိုနှိုင်းယှဉ်ခြင်းနှင့်ပထမ ဦး ဆုံးစာရင်းတွင်တည်ရှိသောပစ္စည်းများပြသသည့်အစီရင်ခံစာတစ်ခုနှင့်နှိုင်းယှဉ်လိုပါကဒုတိယစာရင်းတွင်မရှိပါ။ ဒီမှာနမူနာကုဒ်တစ်ခုပါ။
<?php
// ပထမ ဦး ဆုံးခင်းကျင်း:ကုန်ပစ္စည်းစာရင်းA
$arrayA = array('ပန်းသီး', 'ငှက်ပျောသီး', 'လိမ္မော်သီး', 'သဗျစ်သီး', 'ဖရဲသီး');
// ဒုတိယ array:ကုန်ပစ္စည်းစာရင်းB
$arrayB = array('ပန်းသီး', 'ငှက်ပျောသီး', 'ဖရဲသီး');
// အသုံးပြု array_diff() ခြားနားချက်ကိုတွက်ချက်ပါ
$difference = array_diff($arrayA, $arrayB);
// output ကိုခြားနားချက်အစီရင်ခံစာ
echo "စာရင်းထဲမှာA中但不စာရင်းထဲမှာBထုတ်ကုန်များတွင်:\n";
foreach ($difference as $item) {
echo $item . "\n";
}
?>
ရလဒ်ရလဒ် -
စာရင်းထဲမှာA中但不စာရင်းထဲမှာBထုတ်ကုန်များတွင်:
လိမ္မော်သီး
သဗျစ်သီး
အပေါ်ကဥပမာမှာ array_diff () function က $ arraya အတွက်တည်ရှိတဲ့ပစ္စည်းတွေကိုရှာဖွေပေမယ့် $ arrayb (i.e. လိမ်မော် "နှင့်" စပျစ်ပင် "နှင့်" စပျစ်သီး "နှင့်" စပျစ်ပင် "အတွက် arrayb (i. ORAKE" နှင့် "စပျစ်သီး" တွင်မတည်ရှိပါ။ နှိုင်းယှဉ်အစီရင်ခံစာများကိုထုတ်လုပ်ရန် array_diff () function ကိုအသုံးပြုခြင်းအတွက်အခြေခံဖြစ်သည်။
Array_diff () သည် array နှစ်ခုကိုနှိုင်းယှဉ်နိုင်ရုံသာမကအရေးပါသော array ကိုလည်းပါနှိုင်းယှဉ်နိုင်သည်။ ဥပမာအားဖြင့်, သင့်တွင်ပစ္စည်းစာရင်းမျိုးစုံရှိပါကအခြားစာရင်းအားလုံးနှင့်ကွဲပြားသောပထမစာရင်းတွင်ပစ္စည်းများကိုရှာဖွေလိုပါက array_diff () သည် သင့်ကိုအလွယ်တကူကူညီနိုင်သည်။
<?php
// ကုန်ပစ္စည်းစာရင်းA
$arrayA = array('ပန်းသီး', 'ငှက်ပျောသီး', 'လိမ္မော်သီး', 'သဗျစ်သီး', 'ဖရဲသီး');
// ကုန်ပစ္စည်းစာရင်းB
$arrayB = array('ပန်းသီး', 'ငှက်ပျောသီး', 'ဖရဲသီး');
// ကုန်ပစ္စည်းစာရင်းC
$arrayC = array('ပန်းသီး', 'လိမ္မော်သီး', 'ဖရဲသီး');
// အသုံးပြု array_diff() သုံး array နှိုင်းယှဉ်
$difference = array_diff($arrayA, $arrayB, $arrayC);
// output ကိုခြားနားချက်အစီရင်ခံစာ
echo "စာရင်းထဲမှာA中但不စာရင်းထဲမှာBနှင့်စာရင်းCထုတ်ကုန်များတွင်:\n";
foreach ($difference as $item) {
echo $item . "\n";
}
?>
ရလဒ်ရလဒ် -
စာရင်းထဲမှာA中但不စာရင်းထဲမှာBနှင့်စာရင်းCထုတ်ကုန်များတွင်:
သဗျစ်သီး
array_diff ()) ကိုနှိုင်းယှဉ်ခြင်းအားဖြင့် array_diff ()) ကို ဒေါ်လာ arraya တွင်ရှိသော (i.e. "စပျစ်သီး) ကိုပြန်လည်ရယူသည် (I.E. " စပျစ်သီး)) သည် ဒေါ်လာ arrayb နှင့် $ arrayc တွင်မပါ 0 င်ပါ။
array_diff () function သည်နှစ်ခုသို့မဟုတ်နှစ်ခုထက်ပိုသော arrays များကိုနှိုင်းယှဉ်။ ကွဲပြားခြားနားမှုများကိုရှာဖွေရန်ကူညီနိုင်သည့်အလွန်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ array_diff () သည်အချက်အလက်နှိုင်းယှဉ်ခြင်း, အစီရင်ခံစာမျိုးဆက်, ဤနည်းအားဖြင့်ကွဲပြားခြားနားသောခင်းကျင်းမှုများအကြားမည်သည့် Elements ကွဲပြားခြားနားသောဒြပ်စင်များကွဲပြားခြားနားကြောင်းအလျင်အမြန်ခွဲခြားနိုင်သည်။