လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> အခိုင်အမာ () နှင့် array_diff_key () ကို အသုံးပြု. ရိုးရှင်းသောအခိုင်အမာယုတ္တိဗေဒကိုရေးပါ။

အခိုင်အမာ () နှင့် array_diff_key () ကို အသုံးပြု. ရိုးရှင်းသောအခိုင်အမာယုတ္တိဗေဒကိုရေးပါ။

M66 2025-06-06

PHP တွင် အခိုင်အမာ () နှင့် array_diff_ey () သည်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ ယခင်သည်များသောအားဖြင့်အခိုင်အမာပြုလုပ်ရန်အသုံးပြုလေ့ရှိပြီးအခြေအနေတစ်ခုရှိသလား, အများအားဖြင့်အချို့သောအခြေအနေများနှင့်ဒုတိယခင်းကျင်းမှုမရှိသည့်သော့ချက်သော့များနှင့်ပြန်ပို့သော့များကိုနှိုင်းယှဉ်ရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်နိုင်သည့်ရိုးရှင်းသောနှင့်ထိရောက်သောအခိုင်အမာယုတ္တိဗေဒကိုအကောင်အထည်ဖော်ရန်ကျွန်ုပ်တို့အသုံးပြုနိုင်သည့်ရိုးရှင်းသောနှင့်ထိရောက်သောအခိုင်အမာယုတ္တိဗေဒဆိုင်ရာယုတ္တိဗေဒများကိုကျွန်ုပ်တို့အားကူညီပေးပါသည်။ ဤဆောင်းပါးသည်ရိုးရှင်းသောအခိုင်အမာယုတ္တိဗေဒကိုအကောင်အထည်ဖော်ရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြပါမည်။

1 ။ အခိုင်အမာ () function ကိုခြုံငုံသုံးသပ်ချက်

အခိုင်အမာ () function ကို PHP တွင်အဓိကအားဖြင့်အချို့သောအခြေအနေမှန်ကန်မှုရှိမရှိစစ်ဆေးရန်အဓိကအားဖြင့်အသုံးပြုသည်။ အခြေအနေမှားလျှင်အမှားတစ်ခုဖြစ်ပေါ်လာသည်။ ဤလုပ်ဆောင်မှုသည် Debug နှင့်စမ်းသပ်ကုဒ်ကိုမကြာခဏအသုံးပြုလေ့ရှိပြီးဖွံ့ဖြိုးရေးအခြေအနေများတွင်အရေးပါသောအခြေအနေများအမြဲမှန်ကန်သည်။

အခိုင်အမာ () ၏အခြေခံ syntax:

 assert(expression);
  • ဖော်ပြချက် သည်အတည်မပြုရသေးသောခြွင်းချက်အသုံးအနှုန်းဖြစ်သည်။ ဖော်ပြချက်၏ရလဒ်သည်မှားယွင်းသောဖြစ်လျှင်အမှားတစ်ခုဖြစ်ပေါ်လိမ့်မည်။

ဥပမာ -

 $age = 20;
assert($age > 18);  // လှျင် $age ထက်နည်းသို့မဟုတ်ညီမျှ 18,သတိပေးချက်အစပျိုးလိမ့်မည်

အထက်ဖော်ပြပါကုဒ်များတွင် TRESSER () သည် အသက် 18 နှစ်ကြီးသည်ရှိမရှိကိုစစ်ဆေးရန်အသုံးပြုသည်။ အခြေအနေမှားလျှင် PHP သည်သတိပေးချက်တစ်ခုဖြစ်လိမ့်မည်။

2 ။ array_diff_key () function ကိုခြုံငုံသုံးသပ်ချက်

Array_diff_key () function ကို array နှစ်ခု၏သော့များကိုနှိုင်းယှဉ်ရန်နှင့်ပထမခင်းကျင်းသော inarray တွင်သော့ချက်တန်ဖိုးအတွဲများပါ 0 င်ရန်အသုံးပြုသည်။

array_diff_key () ၏အခြေခံ syntax:

 array_diff_key(array $array1, array $array2): array
  • Array1 နှင့် array 2 ခု နှင့်နှိုင်းယှဉ်လျှင် array နှစ်ခုဖြစ်သည်။

  • ဤလုပ်ဆောင်ချက်သည် array1 တွင်သော့များပါ 0 င်သော in ရာမစ်ကိုပြန်လည်ရောက်ရှိစေသော်လည်း array2 တွင်မပါ 0 င်ပါ။

ဥပမာ -

 $array1 = ['a' => 1, 'b' => 2, 'c' => 3];
$array2 = ['a' => 4, 'c' => 5];
$result = array_diff_key($array1, $array2);
print_r($result);

ထုတ်လုပ်မှု -

 Array
(
    [b] => 2
)

အထက်ဖော်ပြပါကုဒ်များတွင် array_diff_ey () သည် ဒေါ်လာ array1 နှင့် $ array2 ၏သော့များကိုနှိုင်းယှဉ်ပြီး $ array 1 တွင်မပါ 0 င်သောသော့အသစ်များကိုပြန်လည်ထည့်သွင်းထားသည်။

3 ။ ရိုးရှင်းသောအခိုင်အမာယုတ္တိဗေဒကိုအကောင်အထည်ဖော်ပါ

အခိုင်အမာ () နှင့် array_diff_key () ကို ပေါင်းစပ်ပြီး, ကျွန်ုပ်တို့သည်ရိုးရှင်းသောအခိုင်အမာယုတ္တိဗေဒကိုအကောင်အထည်ဖော်နိုင်သည်။

ကျွန်ုပ်တို့တွင် အမည် , အီးမေးလ် နှင့် အသက်အရွယ် ကဲ့သို့သောသော့များအပါအ 0 င်အသုံးပြုသူ၏အခြေခံအချက်အလက်များကိုသိုလှောင်ထားသောအပေါင်းအသင်းခင်းကျင်းမှုတစ်ခုရှိသည်ဆိုပါစို့။ ကျွန်ုပ်တို့စစ်ဆေးရန်ကျွန်ုပ်တို့သည်အနည်းဆုံးဤသော့သုံးခုပါရှိသည်ကိုကျွန်ုပ်တို့အတည်ပြုလိုပါသည်။ မည်သူမဆိုပျောက်ဆုံးနေပါကကျွန်ုပ်တို့သည်အခိုင်အမာအမှားတစ်ခုဖြစ်ပေါ်နိုင်သည်။

နမူနာကုဒ်:

 <?php
// ဤသည်အဝင်သုံးစွဲသူဒေတာဖြစ်ကြောင်းယူဆ
$userData = [
    'name' => 'John Doe',
    'email' => 'john.doe@m66.net',
    // 'age' သော့ချက်ပျောက်ဆုံးနေ
];

// သော့လိုအပ်သည်
$requiredKeys = ['name', 'email', 'age'];

// နှိုင်းယှဉ်သော့
$missingKeys = array_diff_key(array_flip($requiredKeys), $userData);

// လှျင်有缺失的键,အခိုင်အမာဖြစ်ပေါ်
assert(empty($missingKeys), 'လိုအပ်သောသော့များပျောက်နေ:' . implode(', ', array_keys($missingKeys)));

// လှျင်断言通过,ဆက်လုပ်ရန်ဆက်လက်
echo 'အသုံးပြုသူဒေတာကိုပြည့်စုံ,ဆက်လက်လုပ်ဆောင်ရန်ဆက်လက်...';
?>

Code ဖော်ပြချက်:

  1. အသုံးပြုသူအချက်အလက် - အသုံးပြုသူ၏အခြေခံအချက်အလက်များပါ 0 င်သော $ userData array ကိုကျွန်ုပ်တို့သတ်မှတ်သည်။ ဤတွင်ကျွန်ုပ်တို့သည် အသက်အရွယ် သော့ကိုတမင်တကာလွဲချော်ခဲ့သည်။

  2. လိုအပ်သောသော့ချက်များ - $ လိုအပ်ချက်များ array တွင်အသုံးပြုသူအချက်အလက်များတွင်ကျွန်ုပ်တို့မျှော်လင့်ထားသည့်သော့များပါ 0 င်သည်။

  3. Keysists နှိုင်းယှဉ်ခြင်း - $ indeykeys ၏သော့များဖြင့်သော့နှင့်အတူ $ userdata ရှိသော့များကိုနှိုင်းယှဉ်ရန် array_diff_ey () ကိုသုံးပါ။ ပျောက်ဆုံးနေသောသော့များရှိပါက $ loveykeys array တွင်ဤပျောက်ဆုံးနေသောသော့များပါ 0 င်မည်ဖြစ်သည်။

  4. အခိုင်အမာ - အကယ်. $ Wradneys array သည်ဗလာမရှိလျှင်ပျောက်ဆုံးနေသောသော့တစ်ခုရှိသည်။ ကျနော်တို့ အခိုင်အမာ () function ကိုမှတဆင့်အခိုင်အမာအမှားတစ်ခုဖြစ်ပေါ်ပြီးပျောက်ဆုံးနေတဲ့သော့နာမည် output ။

4 ။ အကျဉ်းချုပ်

အခိုင်အမာ () နှင့် array_diff_key () ကို ပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် array data များပေါ်တွင်အခိုင်အမာစစ်ဆေးမှုများပြုလုပ်နိုင်သည်။ အထူးသဖြင့်အသုံးပြုသူ input ကိုသို့မဟုတ်ဒေတာစိစစ်အတည်ပြုခြင်းအားဖြင့်ဤနည်းလမ်းသည်အချက်အလက်သမာဓိရှိမှုကိုသေချာစေပြီးနောက်ဆက်တွဲကုဒ်များတွင်လိုအပ်သောအချက်အလက်များမရှိခြင်းကြောင့်အမှားအယွင်းများကိုရှောင်ရှားနိုင်သည်။ ပေါ့ပါးသော debugging tool, array_diff_ey () ကိုဆုံတွေ့ရန်အတွက်အလားအလာပြ problems နာများကိုအချိန်မီရှာဖွေရန်အတွက်အလားအလာရှိသောပြ problems နာများကိုအားဖြည့်ဆည်းပေးနိုင်သည်။

ဤနည်းအားဖြင့်သင်သည်ကုဒ်ရေးသားခြင်းနှင့်သင်၏အစီအစဉ်၏တည်ငြိမ်မှုနှင့်ယုံကြည်စိတ်ချရမှုကိုသေချာစေရန်သင်ပိုမိုယုံကြည်မှုရှိနိုင်သည်။