ဖွံ့ဖြိုးရေးစဉ်အတွင်း API မှပြန်လာသော Multidimensional Array အချက်အလက်များကို processing ပြုလုပ်ခြင်းသည်ဘုံလုပ်ငန်းတစ်ခုဖြစ်သည်။ အထူးသဖြင့်ရှုပ်ထွေးသောဒေတာများမှဖြည့်စွက်ပြီးလယ်ကွင်း၏ဘုံတန်ဖိုးများကိုပြန်လည်ခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်ခွဲခြမ်းစိတ်ဖြာခြင်းသည်အထူးသဖြင့် PHP ၏ array_column function သည်အထူးသဖြင့်အကျိုးရှိရှိနှင့်တိကျသောဖြစ်သည်။
ဤဆောင်းပါးသည်ပုံမှန် API ကို အသုံးပြု. ဒေတာများကိုဥပမာအားဖြင့်သတ်မှတ်ထားသော ကွက်လပ် တစ်ခုကိုအလွယ်တကူဖြည့်ဆည်းပေးနိုင်ပြီးအခြား PPP လုပ်ဆောင်ချက်များကိုဤနယ်ပယ်တွင်မကြာခဏဖြစ်ပေါ်ရန်နှင့်အခြား php လုပ်ဆောင်ချက်များကိုပေါင်းစပ်ရန်ဥပမာတစ်ခုအဖြစ်ပြန်လည်ရယူရန်ဥပမာတစ်ခုအဖြစ်အသုံးပြုလိမ့်မည်။
Array_column သည် PHP 5.5.0 နှင့်အထက်တွင်ထည့်သွင်းထားသော built-in function အသစ်ဖြစ်သည်။ ၎င်းသည်ရှုထောင့်အမျိုးမျိုးမှကော်လံတစ်ခု၏တန်ဖိုးကိုထုတ်ယူပြီးရှုထောင့်ခင်းကျင်းမှုကိုပြန်လည်ပြင်ဆင်ခြင်း,
function ရှေ့ပြေးပုံစံသည်အောက်ပါအတိုင်းဖြစ်သည် -
array array_column(array $array, string|int|null $column_key, string|int|null $index_key = null)
$ array : input multi-dimensional array ။
$ column_ey : သော့ကိုထုတ်ယူမည့်သော့အမည်သို့မဟုတ်အညွှန်းကိန်း။
$ index_key (optional ကို): insway index ကိုပြန်ပို့ပေးသောသော့အမည်အဖြစ်။
ကျွန်ုပ်တို့သည် API ကိုခေါ်ပြီးအချက်အလက်များကိုအောက်ပါပုံစံဖြင့်ပြန်ပို့ပါဆိုပါစို့။
$apiResponse = [
['id' => 1, 'status' => 'active', 'user' => 'alice'],
['id' => 2, 'status' => 'inactive', 'user' => 'bob'],
['id' => 3, 'status' => 'active', 'user' => 'charlie'],
['id' => 4, 'status' => 'active', 'user' => 'dave'],
['id' => 5, 'status' => 'inactive', 'user' => 'eve'],
];
ကျွန်ုပ်တို့သည် status field ကိုခွဲခြမ်းစိတ်ဖြာလိုပြီးပြည်နယ်တစ်ခုစီ၏အဖြစ်အပျက်များကိုရေတွက်လိုသည်။
status status ကိုလယ်ပြင်:
$statuses = array_column($apiResponse, 'status');
ဤအချိန်တွင် $ statuses ၏ပါဝင်မှုသည် variable ကို:
['active', 'inactive', 'active', 'active', 'inactive']
ပြည်နယ်တစ်ခုစီ၏ဖြစ်ပျက်မှုနှုန်းကိုရေတွက်ရန် Array_Count_VAROT_VAROT_VAROUT_VARITESTIVE function ကိုသုံးပါ။
$statusCounts = array_count_values($statuses);
ရလဒ် -
[
'active' => 3,
'inactive' => 2
]
ခေါ်ဆိုမှု API ကိုပေါင်းစပ်ပြီး Domain Name ကို M66.net အဖြစ်အစားထိုးခြင်း, ဖြည်ချခြင်းနယ်ပယ်နှင့်စာရင်းအင်းများအဖြစ်အစားထိုးခြင်း,
<?php
// ခြင်း API,နမူနာURLဒိုမိန်းအမည်ကိုအစားထိုးပါm66.net
$apiUrl = 'https://api.m66.net/getUserStatuses';
// ဒီမှာ static data simulation ဖြစ်ပါတယ်APIပြန်လာ,တကယ်တော့ရရှိနိုင်ပါ file_get_contents သို့မဟုတ် curl ရယူ
$apiResponse = [
['id' => 1, 'status' => 'active', 'user' => 'alice'],
['id' => 2, 'status' => 'inactive', 'user' => 'bob'],
['id' => 3, 'status' => 'active', 'user' => 'charlie'],
['id' => 4, 'status' => 'active', 'user' => 'dave'],
['id' => 5, 'status' => 'inactive', 'user' => 'eve'],
];
// 1. ထုတ်ပြန် status လယ်ကွင်း
$statuses = array_column($apiResponse, 'status');
// 2. စာရင်းအင်းတစ်ခုချင်းစီကိုပြည်နယ်တစ်ခု၏ဖြစ်ပျက်မှုအရေအတွက်
$statusCounts = array_count_values($statuses);
// ရလဒ်ရလဒ်
echo "တစ်ခုချင်းစီကိုပြည်နယ်၏ကွစ်၏ကိန်းဂဏန်းများ:\n";
print_r($statusCounts);
ပြေးပြီးနောက် output သည်:
တစ်ခုချင်းစီကိုပြည်နယ်၏ကွစ်၏ကိန်းဂဏန်းများ:
Array
(
[active] => 3
[inactive] => 2
)
Built-in Php function array_column မှတဆင့်, ရှုပ်ထွေးသော multies-betice-multi- ရှုထောင်ခင်းကျင်းခြင်းမှသတ်မှတ်ထားသောကွက်လပ်များကိုလျင်မြန်စွာထုတ်ယူနိုင်ပြီး၎င်းတို့ကို array_count_valuates နှင့်အခြားလုပ်ဆောင်မှုများကိုပေါင်းစပ်ပြီး data processional analysis အတွက်တပ်ဆင်ထားသည်။
API, အမိန့်အခြေအနေသို့မဟုတ်အခြားစီးပွားရေးလုပ်ငန်းများသို့မဟုတ်အခြားစီးပွားရေးလုပ်ငန်းများနှင့်သက်ဆိုင်သောအခြားစီးပွားရေးလုပ်ငန်းများကိုအကောင်အထည်ဖော်ရန်လိုအပ်သည်ဖြစ်စေ, array_colum သည်အလွန်လက်တွေ့ကျသောကိရိယာတစ်ခုဖြစ်သည်။
သက်ဆိုင်သောတက်(ဂ်)များ:
API