လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> အချက်အလက်အသစ်များကိုလျင်မြန်စွာရှာဖွေရန် Array_diff () ကိုသုံးပါ

အချက်အလက်အသစ်များကိုလျင်မြန်စွာရှာဖွေရန် Array_diff () ကိုသုံးပါ

M66 2025-06-06

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

1 ။ array_diff () function ကဘာလဲ?

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

function ရှေ့ပြေးပုံစံ:

 array array_diff ( array $array1 , array $array2 [, array $array3 , ... ] )
  • $ array1 : နှိုင်းယှဉ်ရန်ပထမ ဦး ဆုံးခင်းကျင်း။

  • $ array2 : ပထမ ဦး ဆုံးခင်းကျင်းနှင့်နှိုင်းယှဉ်ခံရဖို့ Array ။

  • $ array3, ... : နှိုင်းယှဉ်မှုအတွက်အများကြီး arrays ရှိနိုင်ပါတယ်။

2 ။ ဥပမာ - ဒေတာအသစ်ကိုရှာပါ

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

နမူနာကုဒ်:

 <?php
// ဒေတာအဟောင်း
$oldData = array('apple', 'banana', 'cherry');

// ဒေတာအသစ်
$newData = array('banana', 'cherry', 'date', 'elderberry');

// အသုံးပြု array_diff ဒေတာအသစ်ကိုရှာပါ
$addedData = array_diff($newData, $oldData);

// output အသစ်ဒေတာ
print_r($addedData);
?>

ရလဒ်ရလဒ် -

 Array
(
    [2] => date
    [3] => elderberry
)

ဒီဥပမာမှာကျွန်တော်တို့ဟာ Olddata ကို ဒေါ်လာအသစ်နဲ့ရည်ညွှန်း ထားတဲ့ရည်ညွှန်းခင်းကျင်းကိုနှိုင်းယှဉ်ကြည့်ပါ။ array_diff () elafdata တွင် element များကို $ newdata တွင်ပြန်ပို့သော်လည်း ဒေါ်လာ olddata တွင်မပါ 0 င်ပါ။ ရလဒ်မှာ "ရက်စွဲ" နှင့် "Elderry" ဖြစ်သည်။

3 ။ array_diff ကိုအသုံးပြုပြီးလက်တွေ့လုပ်ဆောင်မှုအခြေအနေများ ()

အဆိုပါ array_diff () function ကိုမကြာခဏအောက်ပါလက်တွေ့ကျတဲ့ဇာတ်ကွက်များတွင်မကြာခဏအသုံးပြုသည်။

  • အသုံးပြုသူစီမံခန့်ခွဲမှုစနစ် - အသစ်ထည့်သွင်းထားသောအသုံးပြုသူအချက်အလက်များကိုရှာဖွေပြီးထပ်ခါတလဲလဲဖြည့်စွက်ခြင်းကိုရှောင်ပါ။

  • E-commerce system : ထုတ်ကုန်စာရင်းတွင်ထည့်သွင်းထားသောထုတ်ကုန်အသစ်များနှင့်စာရင်းကိုအချိန်မီမွမ်းမံပါ။

  • မှတ်တမ်းနှိုင်းယှဉ်ခြင်း - မှတ်တမ်းဖိုင်နှစ်ခုအကြားကွဲပြားခြားနားမှုများကိုနှိုင်းယှဉ်ကြည့်ပါ။

4 ။ မှတ်စုများ

  • Array_diff () သည် ခင်းကျင်းမှု၏တန်ဖိုးများကိုသာနှိုင်းယှဉ်ခြင်းနှင့်သော့အမည်ကိုမစဉ်းစားပါ။ အကယ်. သော့ချက်အမည်များသည်ကွဲပြားခြားနားသော်လည်းတန်ဖိုးများသည်အတူတူပင်ဖြစ်ပါက array_diff () သည် ၎င်းတို့အားထပ်တူဆက်ဆံလိမ့်မည်။

  • အကယ်. ခင်းကျင်းမှုတစ်ခုသည် (ဥပမာ - အရာဝတ်ထုများ, arrays), array_diff (), array_diff () တွင်စကေးမဟုတ်သောတန်ဖိုးများပါ 0 င်ပါကဤတန်ဖိုးများကိုမှန်ကန်စွာနှိုင်းယှဉ်နိုင်လိမ့်မည်။

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

array_diff () သည်အချက်အလက်အသစ်များကိုရှာဖွေရန်အလွန်အဆင်ပြေပြီးထိရောက်သော PHP function ဖြစ်သည်။ နှစ်ခု array နှစ်ခုကိုနှိုင်းယှဉ်ကြည့်ပြီးကွဲပြားခြားနားမှုများကိုရှာဖွေရန်လိုအပ်သည့်အခါအထူးသဖြင့်အသစ်ထပ်တိုးထားသောအချက်အလက်များ, array_diff () သည် array_diff () သည်သင့်လက်ျာလက်ထောက်ဖြစ်လာလိမ့်မည်။ ဤရိုးရှင်းသော function ဖြင့်ပြုလုပ်ထားသောပစ္စည်းများဖြင့်ပစ္စည်းအသစ်များကိုအလွယ်တကူ filter လုပ်ပြီးပိုမိုရှုပ်ထွေးသောအချက်အလက်အပြောင်းအလဲများကိုရရှိစေသည်။

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