PHP တွင် array_column နှင့် array_filter လုပ်ဆောင်ချက်များသည်အချက်အလက်များကိုပြင်ဆင်ခြင်းအချက်အလက်များကိုပြုပြင်သည့်အခါအထူးသဖြင့်သတ်မှတ်ထားသောရှုထောင့်အမျိုးမျိုးမှသတ်မှတ်ထားသောကော်လံအချက်အလက်များကိုထုတ်ယူရန်လိုအပ်သည့်အခါအလွန်အသုံးဝင်သောကိရိယာများဖြစ်သည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်မှုကိုပြီးမြောက်စေရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုရှင်းပြပါမည်။
array_column function ကို multidimensional array မှကော်လံ၏တန်ဖိုးကိုထုတ်ယူပြီး array အသစ်တစ်ခုကိုပြန်ပေးရန်အသုံးပြုသည်။ ၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
array_column(array $array, $column_key, $index_key = null): array
$ array : input multi-dimensional array ။
$ column_key : သင်ထုတ်ယူလိုသောကော်လံ၏သော့အမည်။
$ index_key (optional) - ဤ parameter သည်ဤparameterဒေသကိုပေးထားပါက Returned Array သည်ဤ key ကို array အသစ်အတွက်သော့အဖြစ်အသုံးပြုလိမ့်မည်။
ဥပမာအားဖြင့်, ကျွန်ုပ်တို့တွင်အောက်ပါရှုထောင့်နှစ်ခုခင်းကျင်းမှုရှိသည်ဆိုပါစို့။
$data = [
['id' => 1, 'name' => 'John', 'age' => 25],
['id' => 2, 'name' => 'Jane', 'age' => 30],
['id' => 3, 'name' => 'Joe', 'age' => 22],
];
array_column function မှတဆင့်အသုံးပြုသူအားလုံး၏ အမည်ကို ထုတ်ယူနိုင်သည်။
$names = array_column($data, 'name');
print_r($names);
output ကိုဖြစ်လိမ့်မည်:
Array
(
[0] => John
[1] => Jane
[2] => Joe
)
array_filter function ကို Elements များနှင့်စံသတ်မှတ်ချက်များနှင့်ကိုက်ညီသော array တစ်ခုနှင့်ပြန်လည်ပတ်မှုများတွင် filter လုပ်ရန်အသုံးပြုသည်။ ၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
array_filter(array $array, ?callable $callback = null, int $mode = 0): array
$ array : input array ။
$ callback : callback function, array ၏အခြေအနေများကိုစစ်ထုတ်ရန်အသုံးပြုခဲ့သည်။
$ mode (optional): filtering mode, array_filter_use_key , array_filter_use_usus_uboth key use_se_both key use and filtering အတွက်အသုံးပြုသည်။
ကျွန်ုပ်တို့သည်ယခင်ခင်းကျင်းမှုမှအသက် 24 နှစ်ထက်အသက်ကြီးသောသုံးစွဲသူများကိုစစ်ထုတ်လိုကြ ပြီး ,
$filteredData = array_filter($data, function($person) {
return $person['age'] > 24;
});
print_r($filteredData);
output ကိုဖြစ်လိမ့်မည်:
Array
(
[1] => Array
(
[id] => 2
[name] => Jane
[age] => 30
)
[0] => Array
(
[id] => 1
[name] => John
[age] => 25
)
)
သတ်မှတ်ထားသောကော်လံအချက်အလက်များကိုဖြည့်ဆည်းပေးရန် Array_column နှင့် Array_Filter ကို ပေါင်းစပ်လိုပါက array_coler function ကိုသင်ပထမ ဦး ဆုံး အသုံးချ. array filter filter လုပ်ရန် array_filter function ကိုသင်ပထမ ဦး ဆုံးသုံးနိုင်သည်။
ဥပမာအားဖြင့် 24 နှစ်ထက်အသက်ကြီးသောသုံးစွဲသူများအားလုံး၏ အမည်ကို ကျွန်ုပ်တို့ရှာဖွေရန်လိုသည်ဆိုပါစို့။
$filteredNames = array_column(
array_filter($data, function($person) {
return $person['age'] > 24;
}),
'name'
);
print_r($filteredNames);
output ကိုဖြစ်လိမ့်မည်:
Array
(
[0] => John
[1] => Jane
)
ဤဥပမာသည်အချက်အလက်များ ( array_filter ) ကို filter လုပ်ခြင်းဖြင့်စံသတ်မှတ်ချက်များနှင့်ကိုက်ညီသောအချက်အလက်များကိုမည်သို့ရယူရမည်ကိုပြသသည်။ ထို့နောက်လိုအပ်သောကော်လံ ( array_colum )
သင်၏ဒေတာအရင်းအမြစ်သည် API (သို့) 0 ဘ်ဆိုဒ်မှရရှိသောရလဒ်ဖြစ်လျှင်ပြန်လည်ရောက်ရှိသောအချက်အလက်များသည်များသောအားဖြင့်ဒြပ်စင်များစွာပါရှိသော JSON အရာဝတ်ထုတစ်ခုဖြစ်သည်။ ဥပမာအားဖြင့်, ကျွန်ုပ်တို့သည်အသုံးပြုသူအချက်အလက်များကို https://api.m66.net/users မှရယူရန်ဆိုပါစို့။ သင်ဤကဲ့သို့သောလုပ်နိုင်ပါတယ်:
$url = "https://api.m66.net/users";
$response = file_get_contents($url);
$data = json_decode($response, true);
$filteredNames = array_column(
array_filter($data, function($person) {
return $person['age'] > 24;
}),
'name'
);
print_r($filteredNames);
ဤဥပမာတွင်အသုံးပြုသူအချက်အလက်များကို M66.net မှ file_get_contents မှတစ်ဆင့်ရရှိသည်။ ထို့နောက် array_fileter သည် အသက် 24 နှစ်ရှိပြီဖြစ်သောအသုံးပြုသူများကို filter လုပ်ရန်အသုံးပြုသည်။ နောက်ဆုံးတွင်သူတို့၏ အမည် ကော်လံကို array_column မှတဆင့်ထုတ်ယူသည်။
Array_column နှင့် array_filter functions ပေါင်းစပ်မှုများကိုပေါင်းစပ်ပြီးရှုပ်ထွေးသောနှစ်ဖက်သောရှုထောင့်ခင်းကျင်းမှုများမှစံသတ်မှတ်ချက်များနှင့်ကိုက်ညီသောတိကျသောကော်လံအချက်အလက်များကိုသင်အလွယ်တကူထုတ်ယူနိုင်သည်။ ဤနည်းလမ်းသည် API, ဒေတာဘေ့စ်စုံစမ်းမှုရလဒ်များအရပြန်လုပ်သောအချက်အလက်များကိုထုတ်ယူခြင်းအတွက်အလွန်အသုံးဝင်သည်။
သက်ဆိုင်သောတက်(ဂ်)များ:
array_filter