PHP တွင် array_colum နှင့် in_array တွင် အသုံးပြုသောအသုံးပြုသောလုပ်ဆောင်ချက်နှစ်ခုမှာအများအားဖြင့်အသုံးပြုသောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ် အသုံးပြု. Multidimensional Array တွင်တန်ဖိုးရှိသောတန်ဖိုးသည်ရှိမရှိထိရောက်စွာမေးမြန်းနိုင်သည်။
array_column function ကို multidimensional array မှကော်လံတစ်ခု၏တန်ဖိုးကိုထုတ်ယူပြီးထိုကော်လံ၏တန်ဖိုးများပါ 0 င်သောခင်းကျင်းမှုအသစ်တစ်ခုကိုပြန်ယူရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်မှု၏အခြေခံအသုံးပြုမှုမှာအောက်ပါအတိုင်းဖြစ်သည် -
array_column($array, $column_key, $index_key);
$ array : input multi-dimensional array ။
$ column_key : သင်ထုတ်ယူလိုသောကော်လံ၏ကော်လံအမည်သို့မဟုတ်အညွှန်းကိန်း။
$ index_key (optional ကို) - သင်ပြန်လာသောခင်းကျင်းမှုကိုအညွှန်းတစ်ခုဖြင့်သော့ခတ်စေလိုပါကဤ parameter ကိုကျော်သွားနိုင်သည်။
In_array function ကို array တစ်ခုတွင်တန်ဖိုးရှိမှုရှိ, မရှိစစ်ဆေးရန်အသုံးပြုသည်။ တန်ဖိုးသည်တည်ရှိနေလျှင်၎င်းသည် မှန်ကန် သည် ။ ၎င်း၏အသုံးပြုမှုအောက်ပါအတိုင်းဖြစ်သည် -
in_array($needle, $haystack, $strict);
$ အပ် - တွေ့ရှိရမည့်တန်ဖိုး။
$ haystack : Array ကိုရှာဖွေလျက်ရှိသည်။
$ တင်းကျပ် (optional ကို) - စစ်မှန်တဲ့ သတ်မှတ်ထားမယ်ဆိုရင် in_array သည် တင်းကျပ်သောနှိုင်းယှဉ်မှုများပြုလုပ်လိမ့်မည် (I.E. , တန်ဖိုးရှိသည့်ပွဲစဉ်များပါ 0 င်ပါကစစ်ဆေးပါ။
ကျွန်ုပ်တို့တွင် 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 တွင်တည်ရှိပါကစစ်ဆေးလိုသည်။ အောက်ပါအဆင့်များကိုသင်လိုက်နာနိုင်သည်။
အမည် ကော်လံကို extract လုပ်ရန် array_column ကို သုံးပါ။
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 不တည်နေ";
}
တစ်ခါတစ်ရံတွင်ကျွန်ုပ်တို့သည်ရိုးရှင်းသောတန်ဖိုးကိုမေးမြန်းရုံသာမကအခြေအနေများစွာအပေါ် အခြေခံ. စစ်ဆေးရန်လိုအပ်သည်။ 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 不တည်နေ";
}
PHP တွင် array_colum နှင့် in_array သည် အထူးသဖြင့်ပိုမိုကြီးမားသောခင်းကျင်းမှုများနှင့်ဆက်ဆံရာတွင်ကိုင်တွယ်သည့်အခါအတော်လေးထိရောက်သောလုပ်ဆောင်ချက်များဖြစ်သည်။ multi-diffensional Array ကိုရှာဖွေရန်အတွက် In_Array ကို ရှာဖွေခြင်းသည်မတူညီသော array တစ်ခုလုံးကိုဖြတ်သန်းသွားလိမ့်မည်။ ပစ်မှတ်ကော်လံကိုထုတ်ယူရန် array_column ကိုအသုံးပြုပြီးရှာဖွေခြင်းအတွက်ရှာဖွေခြင်းအတွက် မလိုအပ်သော နှိုင်းယှဉ်မှုလုပ်ငန်းများကိုလျှော့ချရန်မလိုအပ်သောနှိုင်းယှဉ်မှုလုပ်ငန်းများကိုလျှော့ချနိုင်ပြီးစွမ်းဆောင်ရည်တိုးတက်လာနိုင်သည်။
array_column နှင့် in_array ကို ပေါင်းစပ်အသုံးပြုခြင်းသည်အလွန်ထိရောက်သောနည်းတစ်ခုဖြစ်သည်။ လိုအပ်သောကော်လံများကိုပထမဆုံးထုတ်ယူခြင်းနှင့်ထို့နောက် target တန်ဖိုးကိုစစ်ဆေးသည်ကိုစစ်ဆေးရန်အတွက် _Array ကို အသုံးပြု. သင်၏ code ကိုတိုးတက်အောင်လုပ်နိုင်သည်။ ဤချဉ်းကပ်မှုသည်ပိုမိုကြီးမားသောဒေတာအစုများထုတ်လုပ်သည့်အခါစွမ်းဆောင်ရည်ကိုသိသိသာသာတိုးတက်စေနိုင်သည်။