PHP ပရိုဂရမ်တွင် Array များသည်အလွန်အသုံးများသောဒေတာအဆောက်အအုံများဖြစ်သည်။ မကြာခဏဆိုသလိုသင်ဟာပြဇာတ်တစ်ခုရဲ့အညွှန်းကိန်းတစ်ခုရဲ့အညွှန်းကိုရှာဖို့လိုအပ်တဲ့အခြေအနေတွေကြုံတွေ့ရလိမ့်မယ်။ ကံကောင်းထောက်မစွာပင် PHP သည်ထိုကဲ့သို့သောလုပ်ငန်းများကိုထိရောက်စွာလုပ်ဆောင်ရန်အတွက် Array_column နှင့် Array_seCearch ကဲ့သို့သောအလွန်အသုံးဝင်သောလုပ်ဆောင်မှုများကိုထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည်ဤဆောင်းပါးသည် array မှတ်တမ်းတစ်ခု၏အညွှန်းကိုရှာဖွေရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုရှင်းပြပါမည်။
array_column function သည် PHP မှအသုံးပြုသောကိရိယာများကို Multidimensional Arrays မှတိကျသောကော်လံများထုတ်ယူရန်အသုံးပြုသောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းသည်ကော်လံတစ်ခုစီကိုသတ်မှတ်ရန်, ကော်လံ၏တန်ဖိုးများအားလုံးကိုထုတ်ယူရန်ခွင့်ပြုပြီးကော်လံ၏တန်ဖိုးများအားလုံးပါ 0 င်သောခင်းကျင်းမှုအသစ်တစ်ခုကိုပြန်ပို့ပါ။
array_column(array $array, mixed $column_key, mixed $index_key = null): array
$ array : input multi-dimensional array ။
$ column_key : ကိုထုတ်ယူမည့်ကော်လံ၏အဓိကအမည် (ခင်းကျင်းမှုတစ်ခုစီ၏ eleiative actiretive array) ။
$ index_key : array အသစ်ရှိသော့ကိုသတ်မှတ်သည့် optional parameter သည် optional parameter သည်။ မပေးလျှင်ပြန်လာသော array သည်မူလခင်းကျင်းခြင်း၏သော့များကိုသုံးလိမ့်မည်။
မှတ်တမ်းများတစ်ခုနှင့်အတူကျွန်ုပ်တို့တွင်စာရင်းတစ်ခုနှင့်အတူခင်းကျင်းမှုတစ်ခုရှိသည်ဆိုပါစို့ ။
$records = [
['id' => 1, 'name' => 'Alice', 'email' => 'alice@m66.net'],
['id' => 2, 'name' => 'Bob', 'email' => 'bob@m66.net'],
['id' => 3, 'name' => 'Charlie', 'email' => 'charlie@m66.net']
];
// အသုံးပြု array_column ထုတ်ပြန် id စာရင်း
$ids = array_column($records, 'id');
print_r($ids);
ရလဒ်ရလဒ် -
Array
(
[0] => 1
[1] => 2
[2] => 3
)
Array_column နှင့်အတူကျွန်ုပ်တို့သည် array ရှိမှတ်တမ်းများအားလုံး၏ ID ကော်လံများကိုအောင်မြင်စွာထုတ်ယူခဲ့သည်။
Array_Search function ကို array တစ်ခုအတွက်တန်ဖိုးတစ်ခုကိုရှာဖွေရန်နှင့်တန်ဖိုး၏အညွှန်းကိန်းကိုပြန်ပို့ရန်အသုံးပြုသည်။ array_column နှင့်အသုံးပြုသောအခါ၎င်းသည်တိကျသောမှတ်တမ်း၏အညွှန်းကိန်းကိုရှာဖွေရန်ကူညီနိုင်သည်။
array_search(mixed $needle, array $haystack, bool $strict = false): int|string|false
$ အပ် - ကျွန်ုပ်တို့ရှာဖွေနေသည့်တန်ဖိုး။
$ haystack : ရှာဖွေရန် Array ။
$ တင်းကျပ်စွာ - တင်းကျပ်စွာနှိုင်းယှဉ်လုပ်ဆောင်နိုင် မလား , optional parameter,
ကျွန်ုပ်တို့တွင်မှတ်တမ်းများစွာနှင့်အတူခင်းကျင်းမှုတစ်ခုရှိသည် ဆိုပါစို့ ။
$records = [
['id' => 1, 'name' => 'Alice', 'email' => 'alice@m66.net'],
['id' => 2, 'name' => 'Bob', 'email' => 'bob@m66.net'],
['id' => 3, 'name' => 'Charlie', 'email' => 'charlie@m66.net']
];
// အသုံးပြု array_column ထုတ်ပြန်所有的 name စာရင်း
$names = array_column($records, 'name');
// တေှ့မြင် name အတွက် 'Bob' ၏အညွှန်းကိန်း
$index = array_search('Bob', $names);
echo "Bob ၏အညွှန်းကိန်း是: $index"; // ထုတ်လုပ်ခြင်း: Bob ၏အညွှန်းကိန်း是: 1
ကျွန်ုပ်တို့သည်အချို့သောအခြေအနေကိုဖြည့်ဆည်းပေးနိုင်သည့်စံချိန်အပြည့်အစုံကိုရှာဖွေလိုပါကကျွန်ုပ်တို့စိတ်ဝင်စားသော ကော်လံ ကဲ့သို့ကျွန်ုပ်တို့စိတ်ဝင်စားသောကော်လံကိုထုတ်ယူရန် array_colnum ကို အသုံးပြု. array_search ကို သုံး. မှတ်တမ်းတစ်ခုလုံးကိုပြန်ပို့ရန်ဤအညွှန်းကိုသုံးပါ။
$records = [
['id' => 1, 'name' => 'Alice', 'email' => 'alice@m66.net'],
['id' => 2, 'name' => 'Bob', 'email' => 'bob@m66.net'],
['id' => 3, 'name' => 'Charlie', 'email' => 'charlie@m66.net']
];
// ထုတ်ပြန်所有 name စာရင်း
$names = array_column($records, 'name');
// တေှ့မြင် name အတွက် 'Charlie' ၏အညွှန်းကိန်း
$index = array_search('Charlie', $names);
// အပြည့်အဝစံချိန်ကိုပြန်သွားပါ
if ($index !== false) {
$record = $records[$index];
print_r($record);
}
ရလဒ်ရလဒ် -
Array
(
[id] => 3
[name] => Charlie
[email] => charlie@m66.net
)
ဤဥပမာတွင် array_column မှတဆင့် အမည်များ အားလုံး၏တန်ဖိုးများအားလုံးကို array_column မှထုတ်ယူပါ။ ထို့နောက် Charlie ၏သက်ဆိုင်ရာအညွှန်းကိန်းကိုရှာဖွေရန် array_search ကို သုံးပါ။
အထက်ဖော်ပြပါအချက်သည် PHP တွင်မှတ်တမ်းများကိုရှာဖွေခြင်း၏အခြေခံနည်းလမ်းဖြစ်သည်။ array_column နှင့် array_search functions များကိုအသုံးပြုပြီး။ ဤလုပ်ဆောင်ချက်နှစ်ခုသည်ရှာဖွေရေးလုပ်ငန်းများကိုလွယ်ကူစွာရိုးရှင်းစေနိုင်သည့်ရှုထောင့်အမျိုးမျိုးနှင့်ဆက်ဆံရာတွင်ကိုင်တွယ်ရာတွင်အလွန်အသုံးဝင်သောကိရိယာများဖြစ်သည်။ အကယ်. သင်သည်ရှုပ်ထွေးသောဒေတာအဆောက်အအုံများနှင့်ဆက်ဆံနေပါကဤနည်းလမ်းများကိုကြိုးစားကြည့်ပါ။
ဒီဆောင်းပါးကသင့်အတွက်အထောက်အကူပြုမယ်လို့မျှော်လင့်ပါတယ်။ သင့်တွင်မေးခွန်းများရှိပါကသို့မဟုတ်ထပ်မံအကူအညီလိုအပ်ပါကမေးခွန်းများမေးရန်အခမဲ့ဖြစ်သည်။