ဝက်ဘ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် drop-down စာရင်းများကိုထုတ်လုပ်ခြင်းသည်အထူးသဖြင့်ပုံစံဒေတာများကိုလုပ်ဆောင်သောအခါအထူးသဖြင့်အခြေခံအလုပ်ဖြစ်သည်။ ရိုးရာနည်းလမ်းမှာ <option> tag တစ်ခုချင်းစီကိုထုတ်လုပ်ရန် HTML code ကိုကိုယ်တိုင်ကိုယ်ကျသတ်မှတ်ရန်ဖြစ်သည်။ ကံကောင်းထောက်မစွာပင် PHP သည်ဤလုပ်ငန်းစဉ်ကိုရိုးရှင်းစေရန်အဆင်ပြေသောလုပ်ဆောင်ချက်များကိုပေးသည်။ Array_column function သည်အလွန်လက်တွေ့ကျသောကိရိယာတစ်ခုဖြစ်သည်။
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 သည် စုံစမ်းမှုရလဒ်များမှလိုအပ်သောကော်လံများကိုထုတ်ယူနိုင်ပြီး, လက်စွဲစစ်ဆင်ရေးအမြောက်အများကိုစုဆောင်းခြင်းသည်ဖွံ့ဖြိုးတိုးတက်မှုစွမ်းရည်ကိုတိုးတက်စေသည်။
သင်ကဒေတာဘေ့စ်မှအသုံးပြုသူအချက်အလက်များပါ 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>';
array_column ကိုအသုံးပြုပြီးဒေတာခင်းကျင်းမှုကိုကိုယ်တိုင်ဖြတ်ပြီးဖြတ်သန်းခြင်းကိုရှောင်ရှားနိုင်သည်။ ဤနည်းလမ်းသည်အတိုချုပ်သာမဟုတ်ပါ, သို့သော်စွမ်းဆောင်ရည်အတွက်ရိုးရာလက်စွဲအပြောင်းအလဲနဲ့နည်းလမ်းများထက်ပိုကောင်းပါတယ်။
ဒေါ်လာအမည်များမှတစ်ဆင့်တန်ဖိုးများကိုရယူခြင်းကိုရှောင်ရှားလိုပါက ($ အညွှန်းကိန်း) ကို သုံး . 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 ၏သော့ချက်တန်ဖိုးအတွဲများသည် ပို. အလိုလိုသိနိုင်ပြီးကုဒ်များ၏ဖတ်နိုင်မှုကိုတိုးတက်ကောင်းမွန်အောင်ပြုလုပ်နိုင်သည်။ အထူးသဖြင့်လုပ်ငန်းများ၌အချက်အလက်များစွာရှိလျှင်။
array_colum ကို အသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်လိုအပ်သောကော်လံအချက်အလက်များကို multidimensional array မှအလွယ်တကူထုတ်ယူနိုင်ပြီးလျင်မြန်စွာ drop-down list ကိုထုတ်ပေးနိုင်သည်။ ရိုးရာ manual method ဖြင့်နှိုင်းယှဉ်လျှင် array_colum သည် code ပမာဏကိုလျှော့ချရန်နှင့်ဖွံ့ဖြိုးတိုးတက်မှုထိရောက်မှုကိုတိုးတက်စေသည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဤ optimization သည်အချိန်ကိုကယ်တင်ရုံသာမကအမှားများဖြစ်နိုင်ခြေများကိုလည်းလျော့နည်းစေသည်။