PHP တွင် array_diff () function ကိုနှစ်ခုသို့မဟုတ်နှစ်ခုထက်ပိုသော array များနှင့်နှိုင်းယှဉ်ရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်ချက်သည် array တစ်ခုမှအခြားခင်းကျင်းမှုတစ်ခုတွင်တည်ရှိနေသောဒြပ်စင်အားလုံးကိုဖယ်ရှားရန်လိုအပ်သည့်အခါဤလုပ်ဆောင်ချက်သည်အလွန်အသုံးဝင်သည်။
array_diff () function ကို၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
array_diff(array $array1, array ...$arrays): array
$ array1 : အခြား arrays နှင့်နှိုင်းယှဉ်ခံရဖို့ပထမ ဦး ဆုံး array ။
$ arrays : $ array1 နှင့်နှိုင်းယှဉ်သောတစ်ခုသို့မဟုတ်တစ်ခုထက်ပိုသော array တစ်ခု။
ဤလုပ်ဆောင်ချက်သည်အခြား Array တွင်မတည်ရှိသည့် ဒေါ်လာ array1 ရှိ elements များပါ 0 င်သော array တစ်ခုသို့ပြန်လည်ရောက်ရှိစေသည်။
array_diff () ကို ပထမ ဦး ဆုံးခင်းကျင်းမှုနှစ်ခုနှင့်နှိုင်းယှဉ်ရန် array_diff () ကိုနှိုင်းယှဉ်ရန်ပုံဥပမာမှာရိုးရှင်းသောဥပမာတစ်ခုရှိသည်။
<?php
$array1 = array(1, 2, 3, 4, 5);
$array2 = array(4, 5, 6, 7, 8);
$result = array_diff($array1, $array2);
print_r($result);
?>
Array
(
[0] => 1
[1] => 2
[2] => 3
)
အထက်ဖော်ပြပါဥပမာတွင် array_diff () သည် array-array 1 array1 တွင်တည်ရှိသည့် element တစ်ခုပြန်ပို့သည်။ သို့သော် ဒေါ်လာ array2 တွင်မတည်ရှိပါ။ ဆိုလိုသည်မှာ Element 1, 2, 3 သည် ဒေါ်လာ array1 တွင်တစ်ခုတည်းသောဒြပ်စင်များဖြစ်ပြီး 4, 5 ကို $ array2 ဖြင့်ရေးထားသည်။
သင့်တွင်အသုံးပြုသူအချက်အလက်ပါ 0 င်သော array တစ်ခုရှိသည်ဆိုပါစို့။ ၎င်းကိုအောင်မြင်ရန် array_diff () ကို သုံးနိုင်သည်။
<?php
$userList = array("Alice", "Bob", "Charlie", "David");
$blockedUsers = array("Charlie", "David");
$activeUsers = array_diff($userList, $blockedUsers);
print_r($activeUsers);
?>
Array
(
[0] => Alice
[1] => Bob
)
ဤဥပမာတွင်ပိတ်ဆို့ထားသောအသုံးပြုသူများကိုသာ ဒေါ်လာ ActiveSuers Array တွင်သိမ်းဆည်းထားပြီး ချာလီ နှင့် ဒါဝိဒ်ကို ဖယ်ထုတ်ထားသည်။
သင့်တွင်နှိုင်းယှဉ်ရန်အတွက် arrays များစွာရှိပါက array_diff () function ကို arrays မျိုးစုံကိုဖြတ်သန်းနိုင်ပြီးရလဒ်သည်ပထမခင်းကျင်းမှုတွင်ရှိသည့် array အားလုံးတွင်တစ်ခုတည်းသော element ဖြစ်လိမ့်မည်။
<?php
$array1 = array("apple", "banana", "cherry");
$array2 = array("banana", "cherry", "date");
$array3 = array("cherry", "date", "elderberry");
$result = array_diff($array1, $array2, $array3);
print_r($result);
?>
Array
(
[0] => apple
)
ဤဥပမာတွင် "Apple" သည် ဒေါ်လာ array 1 တွင်သာတွေ့ရပြီးအခြားဒြပ်စင်များ "ငှက်ပျော" , "Cherry" , "ရက်စွဲ" ,
သင်အသုံးပြုသူများ UPPOAD အကြောင်းအရာများတွင်ပါ 0 င်သည့်စနစ်တစ်ခုပါ 0 င်သည့် system တစ်ခုကိုသင်တီထွင်နေသည်ဆိုပါစို့။ ၎င်းကို array_diff () မှတဆင့်အောင်မြင်ရန်ကူညီနိုင်သည်။
<?php
$urls = array("https://www.example.com", "https://m66.net/about", "https://www.example.com/contact", "https://m66.net/home");
$excludeUrls = array("https://www.example.com");
$filteredUrls = array_diff($urls, $excludeUrls);
print_r($filteredUrls);
?>
Array
(
[1] => https://m66.net/about
[3] => https://m66.net/home
)
ဤဥပမာတွင် array_diff () သည် domain name www.examebame.com နှင့်ချိတ်ဆက်ထားသောလင့်ခ်များကိုဖယ်ထုတ်ပြီး M66.net ဒိုမိန်းအမည်များနှင့်အဆက်အသွယ်များကိုသာဆက်လက်ထိန်းသိမ်းထားလိမ့်မည်။
array_diff () သည် PHP တွင်အလွန်လက်တွေ့ကျသောခင်းကျင်းမှု function ဖြစ်သည်။ မလိုအပ်သောအချက်အလက်များကို filter လုပ်ရန်အသုံးပြုသည်ဖြစ်စေ, arrays မျိုးစုံကိုနှိုင်းယှဉ်ပါသို့မဟုတ်အမှန်တကယ်စီမံကိန်းများတွင်တိကျသောအကြောင်းအရာများကိုဖယ်ထုတ်ရန်၎င်းကိုအသုံးချနိုင်သည်။ ၎င်း၏အခြေခံအသုံးပြုမှုနှင့်လျှောက်လွှာကျွမ်းကျင်မှုကျွမ်းကျင်မှုများကိုကျွမ်းကျင်စေခြင်းကသင့်အားဖွံ့ဖြိုးတိုးတက်မှုအတွက်ပိုမိုအဆင်ပြေစေလိမ့်မည်။