PHP တွင် array_column function သည်အထူးသဖြင့် Multidimensional Arrays နှင့်ဆက်ဆံရာတွင်အလွန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းသည်ကျောက်ခင်းအတွင်းရှိကော်လံတစ်ခုမှတန်ဖိုးများကိုထုတ်ယူပြီး array အသစ်တစ်ခုကိုပြန်ပို့နိုင်သည်။ Hash Table ၏ဖွဲ့စည်းတည်ဆောက်ပုံကိုပေါင်းစပ်ပြီးနှစ်ဖက်ခြားရေး array ကို array_column မှတဆင့် (ဥပမာ - ID ကဲ့သို့သော) နယ်ပယ်တစ်ခုအပေါ် အခြေခံ. ID-based hash table သို့လျင်မြန်စွာပြောင်းလဲနိုင်သည်။
ဤဆောင်းပါးတွင် Multidimensional ခင်းကျင်းမှုမှ ID များကိုထုတ်ယူရန်နှင့် Hash စားပွဲတင်ကိုသော့ချက်ကျသောတန်ဖိုးများအဖြစ်တည်ဆောက်ရန် array_column ကို မည်သို့အသုံးပြုရမည်ကိုလေ့လာမည်။ ဤနည်းသည်တိကျသောအချက်အလက်များကိုအလျင်အမြန်ရှာဖွေရန်လိုအပ်သည့်အခြေအနေများကိုကိုင်တွယ်ရာတွင်စွမ်းဆောင်ရည်ကိုများစွာတိုးတက်စေနိုင်သည်။
အသုံးပြုသူတစ် ဦး စီတွင်အသုံးပြုသူအချက်အလက်များရှိသည်ဆိုပါစို့။ အသုံးပြုသူတစ်ခုစီတွင် ID , အမည် , အီးမေးလ် နှင့်အခြားအချက်အလက်များပါ 0 င်သည်ဆိုပါစို့။
$users = [
['id' => 1, 'name' => 'Alice', 'email' => 'alice@example.com'],
['id' => 2, 'name' => 'Bob', 'email' => 'bob@example.com'],
['id' => 3, 'name' => 'Charlie', 'email' => 'charlie@example.com'],
];
ဒီခင်းကျင်းမှုမှာ Element တစ်ခုစီဟာအသုံးပြုသူအချက်အလက်ပါ 0 င်တဲ့အပေါင်းအသင်းတစ်ခုစီကို actirective array တစ်ခုပါ။ ကျွန်ုပ်တို့သည် ID ကို အခြေခံ. Hash စားပွဲ၌တည်ဆောက်လိုသောကြောင့်အသုံးပြုသူ၏ ID မှတစ်ဆင့်သက်ဆိုင်ရာသတင်းအချက်အလက်များကိုအလျင်အမြန်ရှာဖွေနိုင်သည်ဆိုပါစို့။
Array_column function ၏အခြေခံအသုံးပြုမှုနည်းလမ်းသည်များစွာသောရှုထောင့်ခင်းကျင်းမှုမှကော်လံ၏အချက်အလက်များကိုထုတ်ယူရန်ဖြစ်သည်။ သင် ID ကော်လံကိုသာလိုအပ်ပါကသင်လုပ်နိုင်သည် -
$ids = array_column($users, 'id');
print_r($ids);
output ကိုဖြစ်လိမ့်မည်:
Array
(
[0] => 1
[1] => 2
[2] => 3
)
၎င်းသည် အိုင်ဒီ အကွက်၏တန်ဖိုးများအားလုံးကိုထုတ်ယူသည် ။
ID ကို အခြေခံ. hash table ကိုတည်ဆောက်ရန်အတွက်ကျွန်ုပ်တို့သည် array_column နှင့် array_combine လုပ်ဆောင်ချက်များကိုသုံးနိုင်သည်။ array_combine သည် array ၏တန်ဖိုးကိုသော့နှင့်အခြားခင်းကျင်းမှုတစ်ခု၏တန်ဖိုးကိုအခြားခင်းကျင်းမှုတစ်ခုအဖြစ်အသုံးပြုလိမ့်မည်။
$hashTable = array_combine($ids, $users);
print_r($hashTable);
output ကိုဖြစ်လိမ့်မည်:
Array
(
[1] => Array
(
[id] => 1
[name] => Alice
[email] => alice@example.com
)
[2] => Array
(
[id] => 2
[name] => Bob
[email] => bob@example.com
)
[3] => Array
(
[id] => 3
[name] => Charlie
[email] => charlie@example.com
)
)
ဤ Hash Table တွင် ID သည် array ၏အဓိကတန်ဖိုးဖြစ်လာပြီး၎င်းသည် id မှတဆင့်သက်ဆိုင်ရာသုံးစွဲသူ၏အချက်အလက်အားလုံးကိုလျင်မြန်စွာရယူနိုင်သည်။
ဤ ID-based hash table ဖြင့်အသုံးပြုသူအချက်အလက်များကို ID မှတစ်ဆင့်လျင်မြန်စွာရှာဖွေနိုင်သည်။ ဥပမာအားဖြင့်, သင်သည် ID 2 နှင့်အသုံးပြုသူအချက်အလက်များကိုရှာဖွေလိုပါက၎င်းကိုသင်တိုက်ရိုက်ကြည့်ရှုနိုင်သည်။
$user = $hashTable[2];
print_r($user);
output ကိုဖြစ်လိမ့်မည်:
Array
(
[id] => 2
[name] => Bob
[email] => bob@example.com
)
ဤရှာဖွေမှုနည်းလမ်းသည်အလွန်ထိရောက်သောကြောင့် Hash Table သည်အဆက်မပြတ်အချိန်၌စုံစမ်းမှုကိုပြီးမြောက်နိုင်သည်။
PHP ၏ Array စစ်ဆင်ရေးစွမ်းရည်များနှင့်ပေါင်းစပ်ထားသော array_column နှင့် array_combine functions များမှတဆင့် Multidimensional Array ကို ID-based hash table ထဲသို့အလွယ်တကူပြောင်းလဲနိုင်သည်။ ဤဒေတာတည်ဆောက်ပုံသည်အထူးသဖြင့်အချက်အလက်အမြောက်အများတွင်တိကျသောဒေတာများကိုလျင်မြန်စွာရှာဖွေရန်နှင့်ရယူရန်အတွက်အကောင်းဆုံးဖြစ်သည်။
အကယ်. သင်သည်အလားတူဒေတာများကိုထိထိရောက်ရောက်ရှာဖွေရန်လိုအပ်ပါက Hash Tables သည်ရွေးချယ်မှုကောင်းတစ်ခုဖြစ်သည်။ array_column အသုံးပြုမှုနှင့် တွဲဖက်. PHP တွင်ဒေတာများကိုပိုမိုတိကျသောထိရောက်သောနည်းဖြင့်လုပ်ဆောင်နိုင်သည်။