လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> string_diff () ကိုအထူးအက္ခရာများနှင့်အတူ string arrays ကိုသုံးရန်သုံးပါ

string_diff () ကိုအထူးအက္ခရာများနှင့်အတူ string arrays ကိုသုံးရန်သုံးပါ

M66 2025-06-06

PHP တွင် Array_diff () သည်နှစ်ခုသို့မဟုတ်နှစ်ခုထက်ပိုသော array နှစ်ခုထက်ပိုသောပြင်ဆင်မှုများနှင့်အခြား inarray တွင်မပါ 0 င်သောအလွန်လက်တွေ့လုပ်ဆောင်ချက်ဖြစ်သည်။ ကျွန်ုပ်တို့သည် @ @ , # , % ,% နှင့် စသဖြင့်စသည်တို့ပါ 0 င်သော string array များပါ 0 င်သည့် string array များကိုပြုလုပ်သောအခါကျွန်ုပ်တို့သည်ကွဲပြားခြားနားသောနှိုင်းယှဉ်ချက်ကိုအလွယ်တကူအကောင်အထည်ဖော်ရန်ဤလုပ်ဆောင်မှုကိုအသုံးပြုနိုင်သည်။

ဤဆောင်းပါးသည်အခြေခံ အကျဆုံး အသုံးပြုမှုကိုအခြေခံကျပြီးအထူးအက္ခရာများပါ 0 င်သည့် string array နှင့်မည်သို့ကိုင်တွယ်ဖြေရှင်းရမည်ကိုပြသရန်ဥပမာများကိုအသုံးပြုပါမည်။

1 ။ array_diff ၏အခြေခံ syntax ()

 array_diff(array $array1, array ...$arrays): array

ဤလုပ်ဆောင်ချက်သည် ဒေါ်လာ array1 ကို array တစ်ခုသို့မဟုတ်တစ်ခုထက်ပိုသောနှင့်နှိုင်းယှဉ်ပြီး ဒေါ်လာ array တွင်သာတည်ရှိသည့်တန်ဖိုးကိုပြန်ပို့သည်။

မှတ်ချက် - နှိုင်းယှဉ်ချက်သည် တန်ဖိုးများအပေါ် အခြေခံ . (==) ကိုအသုံးပြုသည် (==) နှင့် သော့ချက် အမည်များကိုမနှိုင်းယှဉ်ပါ။

2 ။ Array ခြားနားချက်၏ပြ problem နာအထူးအက္ခရာများပါ 0 င်သည်

သင့်တွင်အောက်ပါအကြောင်းအရာများနှင့်အတူ array နှစ်ခုရှိသည်ဆိုပါစို့:

 $array1 = ['apple', 'banana', 'cherry@', 'date#', 'egg&'];
$array2 = ['banana', 'date#', 'fig$', 'grape'];

$ array 1 တွင်တည်ရှိခဲ့သောဒြပ်စင်များကိုသင်ရှာဖွေလိုသော်လည်း၎င်းတို့တွင်အထူးအက္ခရာများပါ 0 င်သော်လည်း ဒေါ်လာ aray2 တွင်မတည်ရှိပါ။

သင် array_diff () ကို တိုက်ရိုက်သုံးနိုင်သည်။ အဘယ်ကြောင့်ဆိုသော် PHP သည် strings များကိုနှိုင်းယှဉ်သောအခါအထူးဇာတ်ကောင်များအတွက်အထူးပရိုဆက်ဆာကိုမပြုလုပ်နိုင်ပါ။

3 ။ နမူနာကုဒ်

 <?php

$array1 = ['apple', 'banana', 'cherry@', 'date#', 'egg&'];
$array2 = ['banana', 'date#', 'fig$', 'grape'];

$result = array_diff($array1, $array2);

echo "ကွဲပြားခြားနားသောရလဒ်များ:\n";
print_r($result);

// သင်ဤကွဲပြားခြားနားမှု element များထဲမှတစ်ခုထုတ်လုပ်ချင်တယ်ဆိုရင် URL စုံစမ်းမှု parameter ပုံစံ:
$queryString = http_build_query(['items' => array_values($result)]);

echo "\nသင်က query ရလဒ်စာမျက်နှာကိုရယူရန်အောက်ပါ link ကိုသုံးနိုင်သည်:\n";
echo "https://m66.net/show_diff.php?$queryString";

?>

output ရလဒ် -

 ကွဲပြားခြားနားသောရလဒ်များ:
Array
(
    [0] => apple
    [2] => cherry@
    [4] => egg&
)

သင်က query ရလဒ်စာမျက်နှာကိုရယူရန်အောက်ပါ link ကိုသုံးနိုင်သည်:
https://m66.net/show_diff.php?items%5B0%5D=apple&items%5B1%5D=cherry%40&items%5B2%5D=egg%26

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

  1. အထူးအက္ခရာများသည်မည်ကဲ့သို့ array_diff () အလုပ်လုပ်သည်ကိုမထိခိုက်ပါ။

  2. အကယ်. သင်သည်ကွဲပြားခြားနားမှုများနှင့်နှိုင်းယှဉ်ချက်များနှင့်နှိုင်းယှဉ်မှုများနှင့်ရင်ဆိုင်ရန်လိုအပ်ပါက (ဥပမာ - strowlower () ) ကို အသုံးပြု. array ရှိ element များကိုအရင်ယူနီဖလား။

  3. သင်အသုံးပြုသူ input မှ string array တစ်ခုရရှိပါကဆေးထိုးတိုက်ခိုက်မှုများနှင့်အခြားပြ problems နာများကိုကာကွယ်ရန်အခြေခံစီစစ်ခြင်းနှင့်လွတ်မြောက်ရန်သတိရပါ။

5 ။ လက်တွေ့ကျသော application အခြေအနေများ

  • ဒေတာအစုနှစ်မျိုး (ဥပမာဒေတာဘေ့စ်နှင့်အသုံးပြုသူတင်ထားသောဒေတာများကဲ့သို့သောအရင်းအမြစ်နှစ်ခု) ကိုနှိုင်းယှဉ်ကြည့်ပါ။

  • အုပ်ချုပ်မှုဆိုင်ရာအချက်အလက်မှတ်တမ်းများကိုဖော်ထုတ်ပါ။

  • သော့ချက်စာလုံးစစ် function function ကိုအကောင်အထည်ဖော်ပါ။ filtered ဝေါဟာရစာကြည့်တိုက်ဖြင့်မဖော်ပြထားသောအချက်အလက်များကိုရှာဖွေပါ။