e-commerce ဖွံ့ဖြိုးတိုးတက်မှုတွင်အမိန့်သတင်းအချက်အလက်များထုတ်ယူသောအခါ, ထုတ်ကုန် ID ကဲ့သို့သောအမှာစာခင်းကျင်းမှုမှအချက်အလက်များကိုထုတ်ယူရန်လိုအပ်သည်။ PHP သည်လက်တွေ့ကျသော function array_column () ကို ထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည် e-commerce အမိန့်တွင်ကုန်ပစ္စည်း ID ကိုလျင်မြန်စွာထုတ်ယူရန် array_column () function ကိုမည်သို့အသုံးပြုရမည်ကိုဥပမာအားဖြင့်သရုပ်ပြပါလိမ့်မည်။
array_column () function ကို) function သည် PHP တွင်တည်ဆောက်ထားသော array operation function တစ်ခုဖြစ်သည်။ ၎င်းသည် multensenal array မှဒေတာကော်လံမှအချက်အလက်များကိုထုတ်ယူရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်ချက်၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
array_column(array $input, mixed $column_key, mixed $index_key = null): array
$ input : ဖွင့်လှစ်ခံရဖို့ input ကိုခင်းကျင်း။
$ column_key : Extracted ကော်လံအမည် (array ၏သော့အမည်ရှိနိုင်ပါသည်) ။
$ index_key : ရလဒ်ခင်းကျင်း၏ optional, optional ကို, အညွှန်းကိန်း။
ဤလုပ်ဆောင်ချက်သည်ထုတ်ယူထားသောကော်လံများပါ 0 င်သောခင်းကျင်းမှုကိုပြန်လည်ရောက်ရှိစေသည်။
ကျွန်ုပ်တို့တွင် e-commerce အမှာစာအမိန့်အချက်အလက်များရှိသည်ဆိုပါစို့, အမှာစာတစ်ခုစီတွင်ပစ္စည်းများစွာပါ 0 င်ပြီးကျွန်ုပ်တို့၏ရည်မှန်းချက်မှာဤပစ္စည်းများ၏ IDs များကိုထုတ်ယူရန်ဖြစ်သည်။
$orders = [
[
'order_id' => 'A123',
'items' => [
['product_id' => 1001, 'quantity' => 2],
['product_id' => 1002, 'quantity' => 1],
],
],
[
'order_id' => 'B456',
'items' => [
['product_id' => 1003, 'quantity' => 3],
['product_id' => 1004, 'quantity' => 1],
],
],
];
ကျွန်ုပ်တို့၏ရည်မှန်းချက်မှာအမှာစာတစ်ခုစီမှပစ္စည်း ID ကိုထုတ်ယူရန်ဖြစ်သည်။ ၎င်းကို Extract လုပ်ရန် array_column () function ကိုသုံးနိုင်သည်။
$productIds = [];
foreach ($orders as $order) {
$productIds[] = array_column($order['items'], 'product_id');
}
print_r($productIds);
Array
(
[0] => Array
(
[0] => 1001
[1] => 1002
)
[1] => Array
(
[0] => 1003
[1] => 1004
)
)
အကယ်. သင်သည်အမှာစာများအားအမှာစာများဖြင့်အမှာစာအားလုံးကိုအမှာစာတစ်ခုစီ၏တပ်ဆင်မှုတစ်ခုစီကိုသိမ်းဆည်းထားသည့်နေရာတစ်ခုသို့ထည့်သွင်းလိုပါက array_myge () function ကိုသုံးနိုင်သည်။
$productIds = [];
foreach ($orders as $order) {
$productIds = array_merge($productIds, array_column($order['items'], 'product_id'));
}
print_r($productIds);
Array
(
[0] => 1001
[1] => 1002
[2] => 1003
[3] => 1004
)
အထက်ပါကုဒ်များမှတစ်ဆင့်ကျွန်ုပ်တို့သည် items ids ids ids ids id ids တွင်အောင်မြင်စွာဖြည်ချပြီးပြားချပ်ချပ်ခင်းကျင်းထဲသို့ထည့်သွင်းခဲ့သည်။
အမိန့်ဒေတာသည်ဝေးလံခေါင်သီသော interface တစ်ခုသို့မဟုတ် API မှလာသည်ဆိုပါကကျွန်ုပ်တို့သည်ဒေတာရရှိရန် File_get_Contents () သို့မဟုတ် ဆံပင်ကောက်ကောက်ကို သုံးနိုင်သည်။ ဥပမာအားဖြင့်, အမှာစာအချက်အလက်များသည် url https://m66.net/api/orders ဖြင့် API မှလာသည်ဆိုပါစို့။