PHP တွင် array_diff () function သည်နှစ်ခုသို့မဟုတ်နှစ်ခုထက်ပိုသော array များနှင့်နှိုင်းယှဉ်ရန်နှင့်ပထမခင်းကျင်းမှုတစ်ခုတွင်ပါ 0 င်သောတန်ဖိုးများအားလုံးကိုပြန်ပို့ရန်အသုံးပြုသည်။ ရိုးရိုးလေးပြောရရင် array_diff () က array နှစ်ခုအကြားကွဲပြားခြားနားသောဒြပ်စင်ကိုရှာဖွေရန်ကူညီနိုင်သည်။
array_diff(array $array1, array $array2, array ...$arrays): array
$ array1 : Benchmark Array အဖြစ်ပထမ ဦး ဆုံးခင်းကျင်း။
$ array2, ... $ arrays : ပထမခင်းကျင်းနှင့်နှိုင်းယှဉ်လျှင်တစ်ခုသို့မဟုတ်တစ်ခုထက်ပိုသော array များ။
array_diff () သည် ဒေါ်လာ array 1 တွင်ပါရှိသောဒြပ်စင်အသစ်များကိုပြန်လည်ရောက်ရှိစေသော်လည်းအခြားအငြင်းပွားမှုများတွင်ပါ 0 င်သည်။ တစ်နည်းပြောရရင်ပထမဆုံးခင်းကျင်းမှုနဲ့ကျန်တဲ့ခင်းကျင်းမှုအကြားကွာခြားချက်ကိုပြန်ပို့လိုက်တယ်။
<?php
$array1 = ["apple", "banana", "cherry", "date"];
$array2 = ["banana", "date", "elderberry"];
$result = array_diff($array1, $array2);
print_r($result);
?>
Array
(
[0] => apple
[2] => cherry
)
အထက်ပါဥပမာတွင် ဒေါ်လာ array1 တွင် "Apple", "Banaa", "Cherry" နှင့် $ array2 တွင် "ငှက်ပျောသီး", "Deberry" နှင့် "Eberberry" နှင့် "Eberberry" နှင့် "BanaBerry" နှင့် "BanaBerry" နှင့် "Bananerry", array_diff ($ array1, $ array2) ကျွန်ုပ်တို့သည် element များကို ဒေါ်လာ array 1 တွင်ရှာတွေ့နိုင်သည်။ ဤဥပမာတွင်ရလဒ်သည် "Cherry" " ဖြစ်သည်။
array_diff () သည်လည်း array များစွာကိုလုပ်ဆောင်နိုင်သည်။ အရေးပါသောအရာများစွာကိုဖြတ်သန်းသွားပါက၎င်းသည်ပထမခင်းကျင်းမှုနှင့်အခြား array အားလုံးအကြားခြားနားချက်ကိုတွက်ချက်သည်။
<?php
$array1 = ["apple", "banana", "cherry"];
$array2 = ["banana", "cherry", "date"];
$array3 = ["cherry", "date", "elderberry"];
$result = array_diff($array1, $array2, $array3);
print_r($result);
?>
Array
(
[0] => apple
)
ဤဥပမာတွင် ဒေါ်လာ array1 တွင် "Banaa", "Cherry", "Cherry", "Cherry", "Cherry " , " Cherry ", "Eberry", အဆုံးကို ["Apple"] ပြန်လာပြီဖြစ်သောကြောင့်၎င်းသည် ဒေါ်လာ array1 တွင်မတည်ရှိသည့်တစ်ခုတည်းသော element ဖြစ်သည်။
ပုံမှန်အားဖြင့်သင်သည် array နှစ်ခုအကြားကွဲပြားခြားနားသော element များကိုရှာဖွေရန်လိုအပ်ကောင်းလိုအပ်လိမ့်မည်။ array_diff () သည်ဤအရာကိုအကောင်အထည်ဖော်ရန်အကောင်းဆုံးနည်းလမ်းဖြစ်သည်။ ကျွန်ုပ်တို့တွင် array နှစ်ခုရှိသည်ဆိုပါစို့။ တစ်ခုမှာဒေတာဘေ့စ်မှရရှိသောအချက်အလက်များဖြစ်ပြီးအခြားတစ်ခုမှာ API interface မှတဆင့်ရရှိသည်။ ဤအချက်အလက်ရင်းမြစ်နှစ်ခု၏ကွဲပြားခြားနားသောအစိတ်အပိုင်းများကိုရှာဖွေလိုသည်။
<?php
$dbData = ["apple", "banana", "cherry", "date"];
$apiData = ["banana", "cherry", "elderberry", "fig"];
$diff = array_diff($dbData, $apiData);
print_r($diff);
?>
Array
(
[0] => apple
[3] => date
)
ဤဥပမာတွင်ကျွန်ုပ်တို့တွင် array နှစ်ခု: $ dbdata နှင့် apidata ရှိသည်။ array_diff () , DBDATA မှာရှိတဲ့ ဒြပ်စင် မှာရှိတဲ့ဒြပ်စင်တွေကိုရှာတွေ့နိုင်တယ်။ နောက်ဆုံး output သည် "Apple", "ရက်စွဲ" ဖြစ်သည်။
ဒေတာနှိုင်းယှဉ်ခြင်း - ဒေတာဘေ့စ်ရှိလက်ရှိဒေတာနှင့် API မှပြန်လာသောအချက်အလက်များအကြားရှိရှိပြီးသား array_diff () ကို သုံးနိုင်သည်။ ဥပမာအားဖြင့်, ဒေသခံနှင့်အဝေးမှထုတ်ကုန်စာရင်းအချက်အလက်များကိုအသစ်များရှာဖွေရန်သို့မဟုတ်ပျောက်ဆုံးနေသောထုတ်ကုန်များကိုရှာဖွေရန်နှင့်နှိုင်းယှဉ်ပါ။
DIDUPLIPICTICLICE : ကွဲပြားခြားနားသောကွဲပြားခြားနားမှုမှတစ်ဆင့်လက်ရှိခင်းကျင်းမှုနှင့်ခွဲစိတ်ခြင်းအားဖြင့်အချက်အလက်များ၏ရှေ့နောက်ညီညွတ်မှုကိုသေချာစေရန်သင်ထပ်တူအချက်အလက်များကိုဖယ်ရှားနိုင်သည်။
Update ကိုစစ်ဆင်ရေး - အကယ်. သင်သည်ကွဲပြားခြားနားသောအရင်းအမြစ်များမှအချက်အလက်များကိုရယူပြီးမည်သည့်ပစ္စည်းသည်မည်သည့်ပစ္စည်းအသစ်များဖြစ်သည်သို့မဟုတ်ဖျက်ပစ်ခြင်းကိုရှာဖွေရန်လိုအပ်ပါက array_diff () သည် သင့်အတွက်အလွန်အဆင်ပြေနိုင်သည်။
Array_diff () သည် PHP တွင်အလွန်အသုံးဝင်သော function တစ်ခုဖြစ်သည်။ ၎င်းသည် Arrays (သို့) array အမြောက်အများကိုနှိုင်းယှဉ်ခြင်းရှိမရှိအရေးယူခြင်းနှင့်ကွဲပြားမှုရှိ, array_diff () ကို ကျိုးကြောင်းဆီလျော်စွာအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်အချက်အလက်နှိုင်းယှဉ်ခြင်း, depuploplication နှင့် update ကဲ့သို့သောအလုပ်များကိုထိရောက်စွာကိုင်တွယ်နိုင်သည်။