လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> စံချိန်တင်ညွှန်းကိန်းများကိုရှာဖွေရန် Array_column နှင့် Array_Search ကိုသုံးပါ

စံချိန်တင်ညွှန်းကိန်းများကိုရှာဖွေရန် Array_column နှင့် Array_Search ကိုသုံးပါ

M66 2025-04-28

PHP ပရိုဂရမ်တွင် Array များသည်အလွန်အသုံးများသောဒေတာအဆောက်အအုံများဖြစ်သည်။ မကြာခဏဆိုသလိုသင်ဟာပြဇာတ်တစ်ခုရဲ့အညွှန်းကိန်းတစ်ခုရဲ့အညွှန်းကိုရှာဖို့လိုအပ်တဲ့အခြေအနေတွေကြုံတွေ့ရလိမ့်မယ်။ ကံကောင်းထောက်မစွာပင် PHP သည်ထိုကဲ့သို့သောလုပ်ငန်းများကိုထိရောက်စွာလုပ်ဆောင်ရန်အတွက် Array_column နှင့် Array_seCearch ကဲ့သို့သောအလွန်အသုံးဝင်သောလုပ်ဆောင်မှုများကိုထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည်ဤဆောင်းပါးသည် array မှတ်တမ်းတစ်ခု၏အညွှန်းကိုရှာဖွေရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုရှင်းပြပါမည်။

1 ။ Array_column function ကဘာလဲ။

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 ကော်လံများကိုအောင်မြင်စွာထုတ်ယူခဲ့သည်။

2 ။ array_search function ကဘာလဲ?

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

3 ။ array_column နှင့် array_search ကို သုံး. စံချိန်ပြည့်စုံသောမှတ်တမ်းကိုရှာဖွေရန်

ကျွန်ုပ်တို့သည်အချို့သောအခြေအနေကိုဖြည့်ဆည်းပေးနိုင်သည့်စံချိန်အပြည့်အစုံကိုရှာဖွေလိုပါကကျွန်ုပ်တို့စိတ်ဝင်စားသော ကော်လံ ကဲ့သို့ကျွန်ုပ်တို့စိတ်ဝင်စားသောကော်လံကိုထုတ်ယူရန် 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 များကိုအသုံးပြုပြီး။ ဤလုပ်ဆောင်ချက်နှစ်ခုသည်ရှာဖွေရေးလုပ်ငန်းများကိုလွယ်ကူစွာရိုးရှင်းစေနိုင်သည့်ရှုထောင့်အမျိုးမျိုးနှင့်ဆက်ဆံရာတွင်ကိုင်တွယ်ရာတွင်အလွန်အသုံးဝင်သောကိရိယာများဖြစ်သည်။ အကယ်. သင်သည်ရှုပ်ထွေးသောဒေတာအဆောက်အအုံများနှင့်ဆက်ဆံနေပါကဤနည်းလမ်းများကိုကြိုးစားကြည့်ပါ။

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