PHP ပရိုဂရမ်တွင် JSON ဒေတာကိုလုပ်ဆောင်သောအခါ, json ဒေတာများကိုပြုပြင်သည့်အခါ, အပြောင်းအလဲနဲ့စွမ်းဆောင်ရည်ကိုတိုးတက်စေရန် PHP's built-in array_chunk function ကို သုံး. , ဤဆောင်းပါးသည်ခင်း ကျင်းအပိုင်းအစများကို အသုတ်အပိုင်းသို့တပ်ဆင်ရန်နှင့် JSON ဒေတာကိုလုပ်ဆောင်သောအခါစွမ်းဆောင်ရည်ကိုတိုးတက်အောင်လုပ်နည်းကိုမိတ်ဆက်ပေးလိမ့်မည်။
ပထမ ဦး စွာ 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 ခင်းကျင်းမှုဖြစ်လိမ့်မည်။
Array_Crakunk function သည်ခင်းကျင်းမှုတစ်ခုစီ၏အရွယ်အစားကို သတ်မှတ်. ကြီးမားသောခင်းကျင်းမှုများစွာကိုဝေငှနိုင်သည်။ ၎င်းသည်အထူးသဖြင့်ဒေတာပမာဏအလွန်ကြီးမားသည့်အခါတစ်ချိန်တည်းတွင်ခင်းကျင်းမှုတစ်ခုလုံးကိုတစ်ချိန်တည်းတွင်မမှတ်ထားပါ။ Batch Segmentation သည်မှတ်ဥာဏ်အသုံးပြုမှုကိုလျှော့ချရန်နှင့်အပြောင်းအလဲအတွက်စွမ်းဆောင်ရည်ကိုတိုးတက်စေသည်။
သုံးစွဲသူ 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
)
)
)
Memory Footprint ကိုလျှော့ချပါ ။ အရေးယူမှုများစွာဖြင့်ခင်းကျင်းသည့်အခါခင်းကျင်းမှုတစ်ခုလုံးကိုတစ်ချိန်တည်းတွင်မှတ်ဉာဏ်ထဲသို့ 0 င်ရောက်ခြင်းသည်အထူးသဖြင့်အချက်အလက်အမြောက်အများကိုပြုပြင်သည့်အခါမှတ်ဥာဏ်လျှံကိုဖြစ်စေနိုင်သည်။ Array ကိုခွဲထုတ်ခြင်းအားဖြင့်တစ်ကြိမ်တွင်ပြုလုပ်သောအချက်အလက်ပမာဏကိုလျှော့ချနိုင်ပြီးမှတ်ဉာဏ်စားသုံးမှုကိုရှောင်ရှားနိုင်သည်။
အဆင့် -l-by-step processing : Batching Data သည်သင်၏အစီအစဉ်၏တုန့်ပြန်မှုမြန်နှုန်းကိုတိုးတက်စေသည်။ ဥပမာအားဖြင့်, ဒေတာအစုတစ်ခုစီတွင်အချို့သောလုပ်ဆောင်မှုများကိုပြုလုပ်ရန်လိုအပ်သည့်အခါ (ဥပမာဒေတာဘေ့စ်များကိုခေါ်ခြင်း,
အချိန်ကုန်များကိုရှောင်ကြဉ်ပါ ။ အထူးသဖြင့်အချက်အလက်အမြောက်အများကိုကိုင်တွယ်သောအခါ, အထူးသဖြင့်အချက်အလက်အမြောက်အများကိုကိုင်တွယ်သည့်အခါတောင်းဆိုချက်တစ်ခုတည်း၏အချိန်ကုန်ကန့်သတ်ချက်သည်တောင်းဆိုမှုကိုပျက်ပြားစေနိုင်သည်။ ပြုပြင်ခြင်းအတွက်အချက်အလက်များကိုခွဲထုတ်ခြင်းအားဖြင့်သင်သည်အများဆုံးကွပ်မျက်အချိန်ကန့်သတ်ချက်ထက် ကျော်လွန်. အစီအစဉ်၏တည်ငြိမ်မှုကိုသေချာစွာရှောင်ရှားနိုင်သည်။
သင်၏အချက်အလက်ထုတ်ယူမှုတွင်အချက်အလက်များရယူခြင်း, ဖိုင်များကိုတင်ခြင်း , ဤတွင်ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။
$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