လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> တန်ဖိုးတစ်ခုတည်ရှိရှိမရှိ array_column နှင့် array_column နှင့် in_array စုံစမ်းမေးမြန်းမှု

တန်ဖိုးတစ်ခုတည်ရှိရှိမရှိ array_column နှင့် array_column နှင့် in_array စုံစမ်းမေးမြန်းမှု

M66 2025-04-28

PHP တွင် array_colum နှင့် in_array တွင် အသုံးပြုသောအသုံးပြုသောလုပ်ဆောင်ချက်နှစ်ခုမှာအများအားဖြင့်အသုံးပြုသောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ် အသုံးပြု. Multidimensional Array တွင်တန်ဖိုးရှိသောတန်ဖိုးသည်ရှိမရှိထိရောက်စွာမေးမြန်းနိုင်သည်။

1 ။ array_column function ကိုနိဒါန်း

array_column function ကို multidimensional array မှကော်လံတစ်ခု၏တန်ဖိုးကိုထုတ်ယူပြီးထိုကော်လံ၏တန်ဖိုးများပါ 0 င်သောခင်းကျင်းမှုအသစ်တစ်ခုကိုပြန်ယူရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်မှု၏အခြေခံအသုံးပြုမှုမှာအောက်ပါအတိုင်းဖြစ်သည် -

 array_column($array, $column_key, $index_key);
  • $ array : input multi-dimensional array ။

  • $ column_key : သင်ထုတ်ယူလိုသောကော်လံ၏ကော်လံအမည်သို့မဟုတ်အညွှန်းကိန်း။

  • $ index_key (optional ကို) - သင်ပြန်လာသောခင်းကျင်းမှုကိုအညွှန်းတစ်ခုဖြင့်သော့ခတ်စေလိုပါကဤ parameter ကိုကျော်သွားနိုင်သည်။

2 ။ In_Array function ကိုမိတ်ဆက်

In_array function ကို array တစ်ခုတွင်တန်ဖိုးရှိမှုရှိ, မရှိစစ်ဆေးရန်အသုံးပြုသည်။ တန်ဖိုးသည်တည်ရှိနေလျှင်၎င်းသည် မှန်ကန် သည် ၎င်း၏အသုံးပြုမှုအောက်ပါအတိုင်းဖြစ်သည် -

 in_array($needle, $haystack, $strict);
  • $ အပ် - တွေ့ရှိရမည့်တန်ဖိုး။

  • $ haystack : Array ကိုရှာဖွေလျက်ရှိသည်။

  • $ တင်းကျပ် (optional ကို) - စစ်မှန်တဲ့ သတ်မှတ်ထားမယ်ဆိုရင် in_array သည် တင်းကျပ်သောနှိုင်းယှဉ်မှုများပြုလုပ်လိမ့်မည် (I.E. , တန်ဖိုးရှိသည့်ပွဲစဉ်များပါ 0 င်ပါကစစ်ဆေးပါ။

3 ။ array_column နှင့်ပေါင်းစပ်အတွက် in_array ကို သုံးပါ

ကျွန်ုပ်တို့တွင် array_column နှင့် in_array ကို အသုံးပြုသည်။ ဥပမာအားဖြင့်ကျွန်ုပ်တို့တွင်အသုံးပြုသူအချက်အလက်အမြောက်အများရှိသည်ဆိုပါစို့။ သုံးစွဲသူအမည်တစ်ခုရှိမရှိစစ်ဆေးလိုသည်ဆိုပါစို့။

အောက်ပါခင်းကျင်းမှုရှိပါသည်ဆိုပါစို့:

 $users = [
    ['id' => 1, 'name' => 'Tom', 'email' => 'tom@m66.net'],
    ['id' => 2, 'name' => 'Jerry', 'email' => 'jerry@m66.net'],
    ['id' => 3, 'name' => 'Spike', 'email' => 'spike@m66.net'],
];

Username Jerry သည် array တွင်တည်ရှိပါကစစ်ဆေးလိုသည်။ အောက်ပါအဆင့်များကိုသင်လိုက်နာနိုင်သည်။

  1. အမည် ကော်လံကို extract လုပ်ရန် array_column ကို သုံးပါ။

  2. Username သည် Everracted Array တွင်တည်ရှိပါကစစ်ဆေးရန် In_array ကို သုံးပါ။

 $names = array_column($users, 'name');  // အသုံးပြုသူအမည်အားလုံးကိုထုတ်ယူပါ
$user_exists = in_array('Jerry', $names);  // စစ်ဆေးကြည့်ရှု 'Jerry' တည်ရှိပါဘူး

if ($user_exists) {
    echo "အသုံးပြုသူ Jerry တည်နေ";
} else {
    echo "အသုံးပြုသူ Jerry 不တည်နေ";
}

4 ။ ပိုပြီးရှုပ်ထွေးသောမေးမြန်းချက်

တစ်ခါတစ်ရံတွင်ကျွန်ုပ်တို့သည်ရိုးရှင်းသောတန်ဖိုးကိုမေးမြန်းရုံသာမကအခြေအနေများစွာအပေါ် အခြေခံ. စစ်ဆေးရန်လိုအပ်သည်။ Array_column နှင့် in_array ကို ပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်တိကျသောကော်လံများတွင်တိကျသောတန်ဖိုးများကိုရှာတွေ့နိုင်သည်။ အများအပြား data အမြောက်အများကိုပြုပြင်မွမ်းမံခြင်း,

ဥပမာအားဖြင့်, အချို့သောအီးမေးလ်လိပ်စာတစ်ခုရှိမရှိစစ်ဆေးလိုပါက -

 $emails = array_column($users, 'email');  // 提取所有အသုံးပြုသူ的စာပို့
$email_exists = in_array('jerry@m66.net', $emails);  // စစ်ဆေးကြည့်ရှုစာပို့တည်ရှိပါဘူး

if ($email_exists) {
    echo "စာပို့ jerry@m66.net တည်နေ";
} else {
    echo "စာပို့ jerry@m66.net 不တည်နေ";
}

5 ။ စွမ်းဆောင်ရည်ထည့်သွင်းစဉ်းစား

PHP တွင် array_colum နှင့် in_array သည် အထူးသဖြင့်ပိုမိုကြီးမားသောခင်းကျင်းမှုများနှင့်ဆက်ဆံရာတွင်ကိုင်တွယ်သည့်အခါအတော်လေးထိရောက်သောလုပ်ဆောင်ချက်များဖြစ်သည်။ multi-diffensional Array ကိုရှာဖွေရန်အတွက် In_Array ကို ရှာဖွေခြင်းသည်မတူညီသော array တစ်ခုလုံးကိုဖြတ်သန်းသွားလိမ့်မည်။ ပစ်မှတ်ကော်လံကိုထုတ်ယူရန် array_column ကိုအသုံးပြုပြီးရှာဖွေခြင်းအတွက်ရှာဖွေခြင်းအတွက် မလိုအပ်သော နှိုင်းယှဉ်မှုလုပ်ငန်းများကိုလျှော့ချရန်မလိုအပ်သောနှိုင်းယှဉ်မှုလုပ်ငန်းများကိုလျှော့ချနိုင်ပြီးစွမ်းဆောင်ရည်တိုးတက်လာနိုင်သည်။

အကျဉ်းချုပ်

array_column နှင့် in_array ကို ပေါင်းစပ်အသုံးပြုခြင်းသည်အလွန်ထိရောက်သောနည်းတစ်ခုဖြစ်သည်။ လိုအပ်သောကော်လံများကိုပထမဆုံးထုတ်ယူခြင်းနှင့်ထို့နောက် target တန်ဖိုးကိုစစ်ဆေးသည်ကိုစစ်ဆေးရန်အတွက် _Array ကို အသုံးပြု. သင်၏ code ကိုတိုးတက်အောင်လုပ်နိုင်သည်။ ဤချဉ်းကပ်မှုသည်ပိုမိုကြီးမားသောဒေတာအစုများထုတ်လုပ်သည့်အခါစွမ်းဆောင်ရည်ကိုသိသိသာသာတိုးတက်စေနိုင်သည်။