လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ၏ Array_chunk function ကိုအသုံးပြုနည်းကို JSON ဒေတာကိုတိုးတက်စေရန်အတွက်ဖျော်ဖြေမှုကိုပြုလုပ်သော Segment Array သို့အသုံးပြုနည်း။

PHP ၏ Array_chunk function ကိုအသုံးပြုနည်းကို JSON ဒေတာကိုတိုးတက်စေရန်အတွက်ဖျော်ဖြေမှုကိုပြုလုပ်သော Segment Array သို့အသုံးပြုနည်း။

M66 2025-04-28

PHP ပရိုဂရမ်တွင် JSON ဒေတာကိုလုပ်ဆောင်သောအခါ, json ဒေတာများကိုပြုပြင်သည့်အခါ, အပြောင်းအလဲနဲ့စွမ်းဆောင်ရည်ကိုတိုးတက်စေရန် PHP's built-in array_chunk function ကို သုံး. , ဤဆောင်းပါးသည်ခင်း ကျင်းအပိုင်းအစများကို အသုတ်အပိုင်းသို့တပ်ဆင်ရန်နှင့် JSON ဒေတာကိုလုပ်ဆောင်သောအခါစွမ်းဆောင်ရည်ကိုတိုးတက်အောင်လုပ်နည်းကိုမိတ်ဆက်ပေးလိမ့်မည်။

1 ။ JSON ဒေတာနှင့် PHP Array ကိုနားလည်ပါ

ပထမ ဦး စွာ JSON (JavaScript Object Notion) သည်ပေါ့ပါးသောဒေတာဖလှယ်မှုပုံစံဖြစ်သည်။ အထူးသဖြင့် api မှရရှိသော JSON Data သည်မကြာခဏလိုအပ်သည့်အချက်အလက်များကိုအထူးသဖြင့်ဝက်ဘ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အချက်အလက်များကိုသိုလှောင်ခြင်းနှင့်ထုတ်လွှင့်ခြင်းတို့အတွက်အကောင်းဆုံးဖြစ်သည်။ PHP ၏ Built-in JSON_Decode function ကို PHP Array သို့ခွဲခြမ်းစိတ်ဖြာရန် PHP ၏ built-in json_decode function ကိုသုံးနိုင်သည်။

ဥပမာအားဖြင့်, သင်ရသည့် JSON ဒေတာသည်အောက်ပါအတိုင်းဖြစ်သည်ဆိုပါစို့။

 {
  "users": [
    {"id": 1, "name": "Alice"},
    {"id": 2, "name": "Bob"},
    {"id": 3, "name": "Charlie"},
    {"id": 4, "name": "David"},
    {"id": 5, "name": "Eve"},
    {"id": 6, "name": "Frank"},
    {"id": 7, "name": "Grace"}
  ]
}

၎င်းကို PHP Array သို့ပြောင်းရန် JSON_Decode function ကိုသုံးနိုင်သည်။

 $json_data = '{
  "users": [
    {"id": 1, "name": "Alice"},
    {"id": 2, "name": "Bob"},
    {"id": 3, "name": "Charlie"},
    {"id": 4, "name": "David"},
    {"id": 5, "name": "Eve"},
    {"id": 6, "name": "Frank"},
    {"id": 7, "name": "Grace"}
  ]
}';

$data = json_decode($json_data, true);

ဤအချိန်တွင် $ ဒေတာသည် အသုံးပြုသူအချက်အလက်ပါ 0 င်သော PHP ခင်းကျင်းမှုဖြစ်လိမ့်မည်။

2 ။ အသုတ် segment အတွက် array_chunk ကို သုံးပါ

Array_Crakunk function သည်ခင်းကျင်းမှုတစ်ခုစီ၏အရွယ်အစားကို သတ်မှတ်. ကြီးမားသောခင်းကျင်းမှုများစွာကိုဝေငှနိုင်သည်။ ၎င်းသည်အထူးသဖြင့်ဒေတာပမာဏအလွန်ကြီးမားသည့်အခါတစ်ချိန်တည်းတွင်ခင်းကျင်းမှုတစ်ခုလုံးကိုတစ်ချိန်တည်းတွင်မမှတ်ထားပါ။ Batch Segmentation သည်မှတ်ဥာဏ်အသုံးပြုမှုကိုလျှော့ချရန်နှင့်အပြောင်းအလဲအတွက်စွမ်းဆောင်ရည်ကိုတိုးတက်စေသည်။

ဥပမာ - JSON ကို JSON တွင် 3 ခုဖြင့် 3 ဖြင့်ခွဲပါ

သုံးစွဲသူ Array ရှိဒေတာများကိုအသုတ်နှုန်း 3 ပိုင်းခွဲယူလိုပါကအောက်ဖော်ပြပါအတိုင်း array_chunk function ကိုသုံးနိုင်သည်ဆိုပါစို့။

 $users = $data['users']; // အသုံးပြုသူ Array ကိုရယူပါ
$chunked_users = array_chunk($users, 3); // တစ်ခုချင်းစီကိုသုတ်ခြင်းအားဖြင့် 3 အသုံးပြုသူများသည်ခင်းကျင်းသည်

// အသုံးပြုသူများအသီးအသီးအသုတ် output
foreach ($chunked_users as $chunk) {
    echo "<pre>";
    print_r($chunk);
    echo "</pre>";
}

ဤဥပမာတွင် array_chunk ($ သုံးစွဲသူများ, 3) သည် အရွယ်အစားသေးငယ်သည့်အရာတစ်ခုစီပါ 0 င်သောရှုထောင့်နှစ်လုံးရှိခင်းကျင်းမှုတစ်ခုဖြစ်လာလိမ့်မည်။ output ကိုဖြစ်လိမ့်မည်:

 Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [id] => 1
                    [name] => Alice
                )
            [1] => Array
                (
                    [id] => 2
                    [name] => Bob
                )
            [2] => Array
                (
                    [id] => 3
                    [name] => Charlie
                )
        )
)
Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [id] => 4
                    [name] => David
                )
            [1] => Array
                (
                    [id] => 5
                    [name] => Eve
                )
            [2] => Array
                (
                    [id] => 6
                    [name] => Frank
                )
        )
)
Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [id] => 7
                    [name] => Grace
                )
        )
)

3 ။ ထိရောက်မှုကိုတိုးတက်စေရန် array_chunk ကို ဘာကြောင့်သုံးတာလဲ။

  1. Memory Footprint ကိုလျှော့ချပါ ။ အရေးယူမှုများစွာဖြင့်ခင်းကျင်းသည့်အခါခင်းကျင်းမှုတစ်ခုလုံးကိုတစ်ချိန်တည်းတွင်မှတ်ဉာဏ်ထဲသို့ 0 င်ရောက်ခြင်းသည်အထူးသဖြင့်အချက်အလက်အမြောက်အများကိုပြုပြင်သည့်အခါမှတ်ဥာဏ်လျှံကိုဖြစ်စေနိုင်သည်။ Array ကိုခွဲထုတ်ခြင်းအားဖြင့်တစ်ကြိမ်တွင်ပြုလုပ်သောအချက်အလက်ပမာဏကိုလျှော့ချနိုင်ပြီးမှတ်ဉာဏ်စားသုံးမှုကိုရှောင်ရှားနိုင်သည်။

  2. အဆင့် -l-by-step processing : Batching Data သည်သင်၏အစီအစဉ်၏တုန့်ပြန်မှုမြန်နှုန်းကိုတိုးတက်စေသည်။ ဥပမာအားဖြင့်, ဒေတာအစုတစ်ခုစီတွင်အချို့သောလုပ်ဆောင်မှုများကိုပြုလုပ်ရန်လိုအပ်သည့်အခါ (ဥပမာဒေတာဘေ့စ်များကိုခေါ်ခြင်း,

  3. အချိန်ကုန်များကိုရှောင်ကြဉ်ပါ ။ အထူးသဖြင့်အချက်အလက်အမြောက်အများကိုကိုင်တွယ်သောအခါ, အထူးသဖြင့်အချက်အလက်အမြောက်အများကိုကိုင်တွယ်သည့်အခါတောင်းဆိုချက်တစ်ခုတည်း၏အချိန်ကုန်ကန့်သတ်ချက်သည်တောင်းဆိုမှုကိုပျက်ပြားစေနိုင်သည်။ ပြုပြင်ခြင်းအတွက်အချက်အလက်များကိုခွဲထုတ်ခြင်းအားဖြင့်သင်သည်အများဆုံးကွပ်မျက်အချိန်ကန့်သတ်ချက်ထက် ကျော်လွန်. အစီအစဉ်၏တည်ငြိမ်မှုကိုသေချာစွာရှောင်ရှားနိုင်သည်။

4 ။ URL စစ်ဆင်ရေးနှင့်အတူပေါင်းစပ်

သင်၏အချက်အလက်ထုတ်ယူမှုတွင်အချက်အလက်များရယူခြင်း, ဖိုင်များကိုတင်ခြင်း , ဤတွင်ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။

 $url = "https://example.com/api/users";  // ဒါကမူလက URL
$new_url = str_replace("example.com", "m66.net", $url); // ဒိုမိန်းအမည်ကိုအစားထိုးပါ

echo $new_url; // ထုတ်လုပ်ခြင်း https://m66.net/api/users

strip_replace function ကိုမှတစ်ဆင့် Domain Name အပိုင်းကို M66.net ရှိ Domain Name အပိုင်းကိုလျင်မြန်စွာအစားထိုးနိုင်သည်။

အကျဉ်းချုပ်

PHP တွင် array_chunk function သည်ကြီးမားသောလက်တွေ့ကျသောကိရိယာတစ်ခုဖြစ်သည်။ အထူးသဖြင့်ဂျွန်ဆန်ဒေတာများကိုပြုပြင်သည့်အခါ, ဒေတာသိုလှောင်ခြင်း, API ခေါ်ဆိုမှုများသို့မဟုတ်အခြား URL နှင့်သက်ဆိုင်သောလုပ်ငန်းများ,

  • သက်ဆိုင်သောတက်(ဂ်)များ:

    JSON