လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ၏ Array_column function ကို အသုံးပြု. ID ကော်လံများကိုလျင်မြန်စွာထုတ်ယူနည်း။

PHP ၏ Array_column function ကို အသုံးပြု. ID ကော်လံများကိုလျင်မြန်စွာထုတ်ယူနည်း။

M66 2025-06-15

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

မြင်ကွင်းဖော်ပြချက်

ကျွန်ုပ်တို့သည် interface ဖွံ့ဖြိုးတိုးတက်မှုကိုလုပ်ဆောင်နေပြီး Paged List Data ကိုရှေ့တန်းမှပြန်ပို့ရန်လိုအပ်သည်ဆိုပါစို့။ ဒေတာသည်ဒေတာဒေတာဘေ့စ်စုံစမ်းမှုမှဆင်းသက်လာပြီးပြန်လာသောအချက်အလက်ပုံစံသည်အောက်ပါအတိုင်းဖြစ်သည် -

 $users = [
    ['id' => 101, 'name' => 'Zhang San', 'email' => 'zhangsan@m66.net'],
    ['id' => 102, 'name' => 'li si', 'email' => 'lisi@m66.net'],
    ['id' => 103, 'name' => 'ဝမ်ဝူ', 'email' => 'wangwu@m66.net'],
    // ...နောက်ထပ်အချက်အလက်များ
];

ယခုကျွန်ုပ်တို့သည်သုံးစွဲသူအချက်အလက်များမှ IDS ၏ IDs ၏ ID များကို အလျင်အမြန်ထုတ်ယူရန်လိုအပ်သည်, ထို့ကြောင့်၎င်းတို့အား Interface Aggroxation, Batch Query စသည်တို့ကဲ့သို့သောလုပ်ဆောင်မှုများအတွက်အသုံးပြုနိုင်ရန်အတွက်အသုံးပြုနိုင်ရန်လိုအပ်သည်။

array_column ကိုအသုံးပြုပြီး ID ကော်လံကိုထုတ်ယူပါ

Array_column သည် PHP မှပေးထားသောဇာတိ function ဖြစ်ပြီး၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 array_column(array $input, mixed $column_key, mixed $index_key = null): array

အတွက်

  • $ input : input twouls-dimensional array;

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

  • $ index_key (optional ကို) - ခင်းကျင်းသောအညွှန်းကိန်းကိုပြန်ပို့ပေးသောကော်လံအဖြစ်အသုံးပြုသည်။

ID ကော်လံကို Extract လုပ်ဖို့သာလိုတယ်, ဒါကြောင့်ဒီဟာကိုဒီလိုမျိုးသုံးနိုင်တယ်။

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

ရလဒ်ရလဒ် -

 Array
(
    [0] => 101
    [1] => 102
    [2] => 103
)

ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည် IDs များကိုလျင်မြန်စွာရရှိသည် [101, 102, 103]

Paging interface ကိုလျှောက်ထားရန်စုံလင်သောဥပမာများ

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

 function getUserList($page = 1, $limit = 10) {
    // ဒေတာဘေ့စ်မှုဆိုင်ရာစုံစမ်းမှုရလဒ်များကိုတေးဂီတပြုလုပ်ခြင်း
    $allUsers = [
        ['id' => 101, 'name' => 'Zhang San', 'email' => 'zhangsan@m66.net'],
        ['id' => 102, 'name' => 'li si', 'email' => 'lisi@m66.net'],
        ['id' => 103, 'name' => 'ဝမ်ဝူ', 'email' => 'wangwu@m66.net'],
        ['id' => 104, 'name' => 'Zhao Liu', 'email' => 'zhaoliu@m66.net'],
        ['id' => 105, 'name' => 'Sun Qi', 'email' => 'sunqi@m66.net'],
        // 假设还有နောက်ထပ်အချက်အလက်များ
    ];

    $offset = ($page - 1) * $limit;
    $pagedUsers = array_slice($allUsers, $offset, $limit);

    // ထုတ်ပြန် ID စာရင်း
    $ids = array_column($pagedUsers, 'id');

    return [
        'data' => $pagedUsers,
        'ids' => $ids,
        'pagination' => [
            'page' => $page,
            'limit' => $limit,
            'total' => count($allUsers)
        ]
    ];
}

// ဖုန်းခေါ်ဆိုမှုခေါ်ဆိုမှု
$result = getUserList(1, 3);
print_r($result);

output ရလဒ်များကိုအကြမ်းအားဖြင့်အောက်ပါအတိုင်းဖြစ်သည် -