လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_column နှင့်အတူ drop-down စာရင်းအချက်အလက်များကိုလျင်မြန်စွာတည်ဆောက်ပါ

array_column နှင့်အတူ drop-down စာရင်းအချက်အလက်များကိုလျင်မြန်စွာတည်ဆောက်ပါ

M66 2025-05-11

ဝက်ဘ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် drop-down စာရင်းများကိုထုတ်လုပ်ခြင်းသည်အထူးသဖြင့်ပုံစံဒေတာများကိုလုပ်ဆောင်သောအခါအထူးသဖြင့်အခြေခံအလုပ်ဖြစ်သည်။ ရိုးရာနည်းလမ်းမှာ <option> tag တစ်ခုချင်းစီကိုထုတ်လုပ်ရန် HTML code ကိုကိုယ်တိုင်ကိုယ်ကျသတ်မှတ်ရန်ဖြစ်သည်။ ကံကောင်းထောက်မစွာပင် PHP သည်ဤလုပ်ငန်းစဉ်ကိုရိုးရှင်းစေရန်အဆင်ပြေသောလုပ်ဆောင်ချက်များကိုပေးသည်။ Array_column function သည်အလွန်လက်တွေ့ကျသောကိရိယာတစ်ခုဖြစ်သည်။

1 ။ array_column ကဘာလဲ?

Multidimensional Array မှကော်လံ၏တန်ဖိုးကိုထုတ်ယူရန် Array_column function ကိုအသုံးပြုသည်။ ဒါဟာသုံး parameters တွေကိုလက်ခံပါတယ်:

 array_column(array $array, mixed $column_key, mixed $index_key = null): array
  • $ array : မူရင်း Multi-dimensional array ။

  • $ column_key : ထုတ်ယူခံရဖို့ကော်လံအမည်ကိုဖေါ်ပြသည်။

  • $ index_key : optional parameter: optional parameter သည်ခင်းကျင်းမှုအသစ်အဖြစ်သတ်မှတ်ရန်သတ်မှတ်ခြင်း။

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

2 ။ drop-down စာရင်းကိုထုတ်လုပ်ရန် array_column ကို သုံးပါ

သင်ကဒေတာဘေ့စ်မှအသုံးပြုသူအချက်အလက်များပါ 0 င်သော array တစ်ခုရပြီးအသုံးပြုသူအချက်အလက်တစ်ခုစီတွင် ID နှင့် name field တစ်ခုရှိသည်ဆိုပါစို့။ သင်ဤအသုံးပြုသူများ၏အချက်အလက်များအတွက် drop-down စာရင်းတစ်ခုပြုလုပ်လိုပြီး ID ကို Display text အဖြစ်တန်ဖိုးနှင့် အမည် အဖြစ် ID ဖြင့်ပြုလုပ်လိုသည်။ ပထမ ဦး စွာအချက်အလက်များ၏ဤကော်လံနှစ်ခုကို extract လုပ်ရန် array_colnum ကို သုံးနိုင်သည်။

နမူနာကုဒ်:

 // ဤသည်ကိုဒေတာဘေ့စ်မှရရှိသောအသုံးပြုသူအချက်အလက်များဟုယူဆပါ
$users = [
    ['id' => 1, 'name' => 'Zhang San'],
    ['id' => 2, 'name' => 'li si'],
    ['id' => 3, 'name' => 'ဝမ်ဝူ'],
];

// အသုံးပြု array_column ထုတ်ပြန် 'id' နှင့် 'name'
$ids = array_column($users, 'id');
$names = array_column($users, 'name');

// drop-down စာရင်း generate
echo '<select name="user_id">';
foreach ($ids as $index => $id) {
    echo '<option value="' . $id . '">' . $names[$index] . '</option>';
}
echo '</select>';

3 ။ ဖွံ့ဖြိုးမှုထိရောက်မှုကိုကောင်းအောင်လုပ်ပါ

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

Associative Array နှင့်အတူ optimization

ဒေါ်လာအမည်များမှတစ်ဆင့်တန်ဖိုးများကိုရယူခြင်းကိုရှောင်ရှားလိုပါက ($ အညွှန်းကိန်း) ကို သုံး . array_column ၏တတိယ parameter index_key ကို သုံးနိုင်သည်။ ဤနည်းအားဖြင့်သက်ဆိုင်ရာ အမည်ကို Code ကိုရှင်းလင်းရန် ID မှတစ်ဆင့်တိုက်ရိုက်ဝင်ရောက်နိုင်သည်။

နမူနာကုဒ်:

 // အသုံးပြု array_column Associative Array ကိုရယူပါ,id သော့ချက်,name တန်ဖိုးတစ်ခုပါ
$user_list = array_column($users, 'name', 'id');

// drop-down စာရင်း generate
echo '<select name="user_id">';
foreach ($user_list as $id => $name) {
    echo '<option value="' . $id . '">' . $name . '</option>';
}
echo '</select>';

ဤချဉ်းကပ်မှု၏အားသာချက်မှာအရေးပါသော arrays ၏သော့ချက်တန်ဖိုးအတွဲများသည် ပို. အလိုလိုသိနိုင်ပြီးကုဒ်များ၏ဖတ်နိုင်မှုကိုတိုးတက်ကောင်းမွန်အောင်ပြုလုပ်နိုင်သည်။ အထူးသဖြင့်လုပ်ငန်းများ၌အချက်အလက်များစွာရှိလျှင်။

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

array_colum ကို အသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်လိုအပ်သောကော်လံအချက်အလက်များကို multidimensional array မှအလွယ်တကူထုတ်ယူနိုင်ပြီးလျင်မြန်စွာ drop-down list ကိုထုတ်ပေးနိုင်သည်။ ရိုးရာ manual method ဖြင့်နှိုင်းယှဉ်လျှင် array_colum သည် code ပမာဏကိုလျှော့ချရန်နှင့်ဖွံ့ဖြိုးတိုးတက်မှုထိရောက်မှုကိုတိုးတက်စေသည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဤ optimization သည်အချိန်ကိုကယ်တင်ရုံသာမကအမှားများဖြစ်နိုင်ခြေများကိုလည်းလျော့နည်းစေသည်။