လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ၏ Array_column နှင့် array_filter functions များကို အသုံးပြု. သတ်မှတ်ချက်များနှင့်ကိုက်ညီသောသတ်မှတ်ထားသောကော်လံအချက်အလက်များကိုထုတ်ယူနည်း။

PHP ၏ Array_column နှင့် array_filter functions များကို အသုံးပြု. သတ်မှတ်ချက်များနှင့်ကိုက်ညီသောသတ်မှတ်ထားသောကော်လံအချက်အလက်များကိုထုတ်ယူနည်း။

M66 2025-05-11

PHP တွင် array_column နှင့် array_filter လုပ်ဆောင်ချက်များသည်အချက်အလက်များကိုပြင်ဆင်ခြင်းအချက်အလက်များကိုပြုပြင်သည့်အခါအထူးသဖြင့်သတ်မှတ်ထားသောရှုထောင့်အမျိုးမျိုးမှသတ်မှတ်ထားသောကော်လံအချက်အလက်များကိုထုတ်ယူရန်လိုအပ်သည့်အခါအလွန်အသုံးဝင်သောကိရိယာများဖြစ်သည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်မှုကိုပြီးမြောက်စေရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုရှင်းပြပါမည်။

array_column function ကိုမိတ်ဆက်

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 ကိုမိတ်ဆက်

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_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 )

ဥပမာ - URL မှအချက်အလက်များကို array_column နှင့် array_filter နှင့်ပေါင်းစပ်ပါ

သင်၏ဒေတာအရင်းအမြစ်သည် 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