လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> E-Commerce အမိန့်များမှကုန်ပစ္စည်း ID များကိုလျင်မြန်စွာထုတ်ယူပါ

E-Commerce အမိန့်များမှကုန်ပစ္စည်း ID များကိုလျင်မြန်စွာထုတ်ယူပါ

M66 2025-06-07

e-commerce ဖွံ့ဖြိုးတိုးတက်မှုတွင်အမိန့်သတင်းအချက်အလက်များထုတ်ယူသောအခါ, ထုတ်ကုန် ID ကဲ့သို့သောအမှာစာခင်းကျင်းမှုမှအချက်အလက်များကိုထုတ်ယူရန်လိုအပ်သည်။ PHP သည်လက်တွေ့ကျသော function array_column () ကို ထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည် e-commerce အမိန့်တွင်ကုန်ပစ္စည်း ID ကိုလျင်မြန်စွာထုတ်ယူရန် array_column () function ကိုမည်သို့အသုံးပြုရမည်ကိုဥပမာအားဖြင့်သရုပ်ပြပါလိမ့်မည်။

1 ။ 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 င်သောခင်းကျင်းမှုကိုပြန်လည်ရောက်ရှိစေသည်။

2 ။ ဥပမာ - e-commerce အမိန့်မှထုတ်ကုန် ID ကိုထုတ်ယူပါ

ကျွန်ုပ်တို့တွင် 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 ကိုသုံးနိုင်သည်။

ကုန်ပစ္စည်း ID Code ကိုထုတ်ယူပါ။

 $productIds = [];

foreach ($orders as $order) {
    $productIds[] = array_column($order['items'], 'product_id');
}

print_r($productIds);

ရလဒ်များ output ကို:

 Array
(
    [0] => Array
        (
            [0] => 1001
            [1] => 1002
        )
    [1] => Array
        (
            [0] => 1003
            [1] => 1004
        )
)

3 ။ ထုတ်ကုန် IDS အားလုံးကိုပြားချပ်ချပ် array များအဖြစ်ထုတ်ယူပါ

အကယ်. သင်သည်အမှာစာများအားအမှာစာများဖြင့်အမှာစာအားလုံးကိုအမှာစာတစ်ခုစီ၏တပ်ဆင်မှုတစ်ခုစီကိုသိမ်းဆည်းထားသည့်နေရာတစ်ခုသို့ထည့်သွင်းလိုပါက array_myge () function ကိုသုံးနိုင်သည်။

 $productIds = [];

foreach ($orders as $order) {
    $productIds = array_merge($productIds, array_column($order['items'], 'product_id'));
}

print_r($productIds);

ရလဒ်များ output ကို:

 Array
(
    [0] => 1001
    [1] => 1002
    [2] => 1003
    [3] => 1004
)

အထက်ပါကုဒ်များမှတစ်ဆင့်ကျွန်ုပ်တို့သည် items ids ids ids ids id ids တွင်အောင်မြင်စွာဖြည်ချပြီးပြားချပ်ချပ်ခင်းကျင်းထဲသို့ထည့်သွင်းခဲ့သည်။

4 ။ URL ကိုအမိန့်အချက်အလက်အရင်းအမြစ် (ဥပမာ) အဖြစ်အသုံးပြုပါ။

အမိန့်ဒေတာသည်ဝေးလံခေါင်သီသော interface တစ်ခုသို့မဟုတ် API မှလာသည်ဆိုပါကကျွန်ုပ်တို့သည်ဒေတာရရှိရန် File_get_Contents () သို့မဟုတ် ဆံပင်ကောက်ကောက်ကို သုံးနိုင်သည်။ ဥပမာအားဖြင့်, အမှာစာအချက်အလက်များသည် url https://m66.net/api/orders ဖြင့် API မှလာသည်ဆိုပါစို့။