လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> အခြေခံ Syntax ၏အခြေခံ Syntax ၏အသေးစိတ်ရှင်းပြချက်နှင့်အသုံးပြုမှုဥပမာ

အခြေခံ Syntax ၏အခြေခံ Syntax ၏အသေးစိတ်ရှင်းပြချက်နှင့်အသုံးပြုမှုဥပမာ

M66 2025-06-06

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

အခြေခံ syntax

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 ဖြင့်ရေးထားသည်။

လက်တွေ့ကျသောလျှောက်လွှာဥပမာ

1 ။ မလိုလားအပ်သောအချက်အလက်များကို filter

သင့်တွင်အသုံးပြုသူအချက်အလက်ပါ 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 တွင်သိမ်းဆည်းထားပြီး ချာလီ နှင့် ဒါဝိဒ်ကို ဖယ်ထုတ်ထားသည်။

2 ။ များစွာသော arrays ၏နှိုင်းယှဉ်

သင့်တွင်နှိုင်းယှဉ်ရန်အတွက် 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" , "ရက်စွဲ" ,

3 ။ URL filtering အတွက်အသုံးပြုသည်

သင်အသုံးပြုသူများ 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 မျိုးစုံကိုနှိုင်းယှဉ်ပါသို့မဟုတ်အမှန်တကယ်စီမံကိန်းများတွင်တိကျသောအကြောင်းအရာများကိုဖယ်ထုတ်ရန်၎င်းကိုအသုံးချနိုင်သည်။ ၎င်း၏အခြေခံအသုံးပြုမှုနှင့်လျှောက်လွှာကျွမ်းကျင်မှုကျွမ်းကျင်မှုများကိုကျွမ်းကျင်စေခြင်းကသင့်အားဖွံ့ဖြိုးတိုးတက်မှုအတွက်ပိုမိုအဆင်ပြေစေလိမ့်မည်။