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