လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_column နှင့် ID-based hash table ဖွဲ့စည်းပုံကိုမည်သို့တည်ဆောက်ရမည်နည်း

array_column နှင့် ID-based hash table ဖွဲ့စည်းပုံကိုမည်သို့တည်ဆောက်ရမည်နည်း

M66 2025-05-11

PHP တွင် array_column function သည်အထူးသဖြင့် Multidimensional Arrays နှင့်ဆက်ဆံရာတွင်အလွန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းသည်ကျောက်ခင်းအတွင်းရှိကော်လံတစ်ခုမှတန်ဖိုးများကိုထုတ်ယူပြီး array အသစ်တစ်ခုကိုပြန်ပို့နိုင်သည်။ Hash Table ၏ဖွဲ့စည်းတည်ဆောက်ပုံကိုပေါင်းစပ်ပြီးနှစ်ဖက်ခြားရေး array ကို array_column မှတဆင့် (ဥပမာ - ID ကဲ့သို့သော) နယ်ပယ်တစ်ခုအပေါ် အခြေခံ. ID-based hash table သို့လျင်မြန်စွာပြောင်းလဲနိုင်သည်။

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

1 ။ Array ကိုအရင်ကြည့်ရအောင်

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

2 ။ ID ကော်လံကို Extract လုပ်ရန် array_colnum ကို သုံးပါ

Array_column function ၏အခြေခံအသုံးပြုမှုနည်းလမ်းသည်များစွာသောရှုထောင့်ခင်းကျင်းမှုမှကော်လံ၏အချက်အလက်များကိုထုတ်ယူရန်ဖြစ်သည်။ သင် ID ကော်လံကိုသာလိုအပ်ပါကသင်လုပ်နိုင်သည် -

 $ids = array_column($users, 'id');
print_r($ids);

output ကိုဖြစ်လိမ့်မည်:

 Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)

၎င်းသည် အိုင်ဒီ အကွက်၏တန်ဖိုးများအားလုံးကိုထုတ်ယူသည်

3 ။ ID ကိုအခြေခံပြီး Hash Table ကိုတည်ဆောက်ပါ

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

4 ။ ဒေတာကိုလျင်မြန်စွာရှာရန်

ဤ 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 သည်အဆက်မပြတ်အချိန်၌စုံစမ်းမှုကိုပြီးမြောက်နိုင်သည်။

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

PHP ၏ Array စစ်ဆင်ရေးစွမ်းရည်များနှင့်ပေါင်းစပ်ထားသော array_column နှင့် array_combine functions များမှတဆင့် Multidimensional Array ကို ID-based hash table ထဲသို့အလွယ်တကူပြောင်းလဲနိုင်သည်။ ဤဒေတာတည်ဆောက်ပုံသည်အထူးသဖြင့်အချက်အလက်အမြောက်အများတွင်တိကျသောဒေတာများကိုလျင်မြန်စွာရှာဖွေရန်နှင့်ရယူရန်အတွက်အကောင်းဆုံးဖြစ်သည်။

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