လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_diff () array နှစ်ခု၏နှိုင်းယှဉ်အစီရင်ခံစာ "ကိုအကောင်အထည်ဖော်ရန်အသုံးပြုပါ

array_diff () array နှစ်ခု၏နှိုင်းယှဉ်အစီရင်ခံစာ "ကိုအကောင်အထည်ဖော်ရန်အသုံးပြုပါ

M66 2025-06-06

PHP တွင် Array_diff () သည်သင့်အားနှစ်ခုသို့မဟုတ်နှစ်ခုထက်ပိုသော array များနှင့်နှိုင်းယှဉ်ခြင်းနှင့်အခြားခင်းကျင်းအတွင်းရှိ elements များနှင့်နှိုင်းယှဉ်သောအလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ Array_diff () function ကိုအသုံးပြုခြင်းအားဖြင့် arrays များအကြားကွဲပြားခြားနားမှုများကိုရှာဖွေရန်သင်အလွယ်တကူခင်းကျင်းသောနှိုင်းယှဉ်ချက်အစီရင်ခံစာကိုအလွယ်တကူထုတ်လုပ်နိုင်သည်။

1 ။ array_diff () function ကိုမိတ်ဆက်

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 င်ပါ။

2 ။ လက်တွေ့ကျသောလျှောက်လွှာ

ကျွန်ုပ်တို့တွင်စာရင်းနှစ်ခု၏ပစ္စည်းများကိုကိုယ်စားပြုသော 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 ကိုအသုံးပြုခြင်းအတွက်အခြေခံဖြစ်သည်။

3 ။ မျိုးစုံအုပ်စုနှိုင်းယှဉ်

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 င်ပါ။

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

array_diff () function သည်နှစ်ခုသို့မဟုတ်နှစ်ခုထက်ပိုသော arrays များကိုနှိုင်းယှဉ်။ ကွဲပြားခြားနားမှုများကိုရှာဖွေရန်ကူညီနိုင်သည့်အလွန်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ array_diff () သည်အချက်အလက်နှိုင်းယှဉ်ခြင်း, အစီရင်ခံစာမျိုးဆက်, ဤနည်းအားဖြင့်ကွဲပြားခြားနားသောခင်းကျင်းမှုများအကြားမည်သည့် Elements ကွဲပြားခြားနားသောဒြပ်စင်များကွဲပြားခြားနားကြောင်းအလျင်အမြန်ခွဲခြားနိုင်သည်။