ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်အတွင်းကျွန်ုပ်တို့သည်ဒြပ်စင်အသစ်များကိုရှာဖွေရန်ရာဂဏန်းနှစ်လုံးကိုနှိုင်းယှဉ်ရန်လိုသည်။ PHP သည် array_diff () function ကိုအသုံးပြုသောအလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ယနေ့အချက်အလက်အသစ်များကိုလျင်မြန်စွာရှာဖွေရန် 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 ရှိနိုင်ပါတယ်။
ကျွန်ုပ်တို့တွင် 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" ဖြစ်သည်။
အဆိုပါ array_diff () function ကိုမကြာခဏအောက်ပါလက်တွေ့ကျတဲ့ဇာတ်ကွက်များတွင်မကြာခဏအသုံးပြုသည်။
အသုံးပြုသူစီမံခန့်ခွဲမှုစနစ် - အသစ်ထည့်သွင်းထားသောအသုံးပြုသူအချက်အလက်များကိုရှာဖွေပြီးထပ်ခါတလဲလဲဖြည့်စွက်ခြင်းကိုရှောင်ပါ။
E-commerce system : ထုတ်ကုန်စာရင်းတွင်ထည့်သွင်းထားသောထုတ်ကုန်အသစ်များနှင့်စာရင်းကိုအချိန်မီမွမ်းမံပါ။
မှတ်တမ်းနှိုင်းယှဉ်ခြင်း - မှတ်တမ်းဖိုင်နှစ်ခုအကြားကွဲပြားခြားနားမှုများကိုနှိုင်းယှဉ်ကြည့်ပါ။
Array_diff () သည် ခင်းကျင်းမှု၏တန်ဖိုးများကိုသာနှိုင်းယှဉ်ခြင်းနှင့်သော့အမည်ကိုမစဉ်းစားပါ။ အကယ်. သော့ချက်အမည်များသည်ကွဲပြားခြားနားသော်လည်းတန်ဖိုးများသည်အတူတူပင်ဖြစ်ပါက array_diff () သည် ၎င်းတို့အားထပ်တူဆက်ဆံလိမ့်မည်။
အကယ်. ခင်းကျင်းမှုတစ်ခုသည် (ဥပမာ - အရာဝတ်ထုများ, arrays), array_diff (), array_diff () တွင်စကေးမဟုတ်သောတန်ဖိုးများပါ 0 င်ပါကဤတန်ဖိုးများကိုမှန်ကန်စွာနှိုင်းယှဉ်နိုင်လိမ့်မည်။
array_diff () သည်အချက်အလက်အသစ်များကိုရှာဖွေရန်အလွန်အဆင်ပြေပြီးထိရောက်သော PHP function ဖြစ်သည်။ နှစ်ခု array နှစ်ခုကိုနှိုင်းယှဉ်ကြည့်ပြီးကွဲပြားခြားနားမှုများကိုရှာဖွေရန်လိုအပ်သည့်အခါအထူးသဖြင့်အသစ်ထပ်တိုးထားသောအချက်အလက်များ, array_diff () သည် array_diff () သည်သင့်လက်ျာလက်ထောက်ဖြစ်လာလိမ့်မည်။ ဤရိုးရှင်းသော function ဖြင့်ပြုလုပ်ထားသောပစ္စည်းများဖြင့်ပစ္စည်းအသစ်များကိုအလွယ်တကူ filter လုပ်ပြီးပိုမိုရှုပ်ထွေးသောအချက်အလက်အပြောင်းအလဲများကိုရရှိစေသည်။
အထက်ဖော်ပြပါအချက်သည် array_diff () function ကို အသုံးပြု. ဒေတာအသစ်များကိုလျင်မြန်စွာမည်သို့ရှာဖွေရမည်ကိုအသေးစိတ်နိဒါန်းဖြစ်သည်။ ဤဆောင်းပါးသည်သင့်အားဤလုပ်ဆောင်မှုကိုပိုမိုနားလည်သဘောပေါက်ခြင်းနှင့်ဖွံ့ဖြိုးတိုးတက်မှုထိရောက်မှုကိုတိုးတက်အောင်ကူညီနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။