PHP တွင်ရှုထောင့်အမျိုးမျိုးကိုပြုပြင်သည့်အခါကွဲပြားခြားနားသောသော့များနှင့်အညီတိကျတဲ့ element တွေကိုထုတ်ပေးရန်လိုအပ်သည်။ ဘုံ operating methods များအများအပြားသည်၎င်း၏တိကျသောသက်ဆိုင်သည့်အခြေအနေများရှိသည်။ ဤဆောင်းပါးတွင် Multidimensional Array တွင်ကွဲပြားခြားနားသော element များကိုစီရန်နှင့်သတ်သတ်မှတ်မှတ်ကုဒ်များကိုပေါင်းစပ်ရန်ဘုံ PHP နည်းလမ်းများစွာကိုလေ့လာမည်။
array_map () function ကို array function သည် callback function တစ်ခုစီအတွက် callback function ကိုသုံးနိုင်သည်။
နမူနာကုဒ်:
<?php
// ဒီဟာကို multidimensimensional array လို့ယူဆတယ်
$array = [
['id' => 1, 'name' => 'Alice', 'age' => 25],
['id' => 2, 'name' => 'Bob', 'age' => 30],
['id' => 3, 'name' => 'Charlie', 'age' => 35],
];
// အသုံးပြု array_map filter ထွက်စစ်ထုတ်ပါ 'name' သော့ချက်အားလုံးတန်ဖိုးများ
$names = array_map(function ($item) {
return $item['name'];
}, $array);
print_r($names); // ထုတ်လုပ်ခြင်း: Array ( [0] => Alice [1] => Bob [2] => Charlie )
?>
ရှင်းပြပါ:
array_map () function သည် array ကိုဖြတ်ပြီး subarray တစ်ခုစီတွင် callback function ကိုလုပ်ဆောင်သည်။ Callback function တွင်ကျွန်ုပ်တို့သည်လိုအပ်သောသော့ချက်ကိုသာပြန်ပို့သည် (ဤဥပမာတွင် အမည်တွင်ဖော်ပြထားသော သော့ချက်) ဖြင့်သက်ဆိုင်ရာတန်ဖိုးအားလုံးကိုထုတ်ပေးသည်။
အဆိုပါ array_filter () function ကို etray အတွက် element တွေကို filter ဖို့အသုံးပြုသည်။ ကျွန်ုပ်တို့သည် array_filter () ကို ပေါင်းစပ်ပြီးတိကျသောအခြေအနေများမှမလိုလားအပ်သောအရာများကိုစစ်ထုတ်ရန်သင့်တော်သောတိကျသောအခြေအနေများနှင့်ကိုက်ညီသောဒြပ်စင်များကိုစစ်ထုတ်ရန်စည်းလုံးညီညွတ်မှုကိုပေါင်းစပ်နိုင်သည်။
နမူနာကုဒ်:
<?php
// ဒီဟာကို multidimensimensional array လို့ယူဆတယ်
$array = [
['id' => 1, 'name' => 'Alice', 'age' => 25],
['id' => 2, 'name' => 'Bob', 'age' => 30],
['id' => 3, 'name' => 'Charlie', 'age' => 35],
];
// အသုံးပြု array_filter filter ထွက်စစ်ထုတ်ပါ年龄ထက်သာခြင်း 30 ဒြပ်
$filtered = array_filter($array, function ($item) {
return $item['age'] > 30;
});
print_r($filtered);
?>
ရှင်းပြပါ:
Array_Filter () function သည် array ရှိ element သည် callback function မှတဆင့်ပေးထားသောအခြေအနေနှင့်ကိုက်ညီမှုရှိမရှိဆုံးဖြတ်သည်။ ဒီဥပမာမှာအသက် 30 ထက်အသက်ကြီးတဲ့ဒြပ်စင်တွေကိုပြသခဲ့တယ်။
array_column () function ကို) function ကိုနှစ်ရှုထောင်ခင်းကျင်းရေးအတွက်သတ်သတ်မှတ်မှတ်ကော်လံတစ်ခု၏တန်ဖိုးများကိုတိုက်ရိုက်ထုတ်ယူနိုင်သည်။ အထူးသဖြင့်ရှုထောင့်အမျိုးမျိုးရှိသည့်သော့ချက်တစ်ခုနှင့်သက်ဆိုင်သောတန်ဖိုးများကိုထုတ်ယူရန်အထူးသဖြင့်သင့်လျော်သည်။
နမူနာကုဒ်:
<?php
// ဒီဟာကို multidimensimensional array လို့ယူဆတယ်
$array = [
['id' => 1, 'name' => 'Alice', 'age' => 25],
['id' => 2, 'name' => 'Bob', 'age' => 30],
['id' => 3, 'name' => 'Charlie', 'age' => 35],
];
// အသုံးပြု array_column ထုတ်ပြန် 'name' သော့ချက်အားလုံးတန်ဖိုးများ
$names = array_column($array, 'name');
print_r($names); // ထုတ်လုပ်ခြင်း: Array ( [0] => Alice [1] => Bob [2] => Charlie )
?>
ရှင်းပြပါ -
array_column () သည်သတ်မှတ်ထားသောသော့ချက်တစ်ခု၏တန်ဖိုးကိုနှစ်ရှုထောင်ခင်းကျင်းမှုမှထုတ်ယူခြင်းကိုရှောင်ရှားခြင်း,
အကယ်. သင်သည်ရှုထောင့ ် အမျိုးမျိုးရှိသည့်နေရာများတွင်ပိုမိုရှုပ်ထွေးသောစစ်ထုတ်မှုစံနှုန်းများပြုလုပ်လိုပါကသို့မဟုတ်သင်ခင်းကျင်းမှုကိုပြုပြင်လိုသည်။
နမူနာကုဒ်:
<?php
// ဒီဟာကို multidimensimensional array လို့ယူဆတယ်
$array = [
['id' => 1, 'name' => 'Alice', 'age' => 25],
['id' => 2, 'name' => 'Bob', 'age' => 30],
['id' => 3, 'name' => 'Charlie', 'age' => 35],
];
// အသုံးပြု foreach 循环filter ထွက်စစ်ထုတ်ပါ 'age' ထက်သာခြင်း 30 ဒြပ်
$filtered = [];
foreach ($array as $item) {
if ($item['age'] > 30) {
$filtered[] = $item;
}
}
print_r($filtered);
?>
ရှင်းပြပါ -
foreach loop မှတစ်ဆင့်ကျွန်ုပ်တို့သည်စီစစ်ခြင်းအခြေအနေများကိုစိတ်ကြိုက်ပြုပြင်ပြီး Element မှ Array Element ကိုစစ်ဆေးနိုင်သည်။ ရှုပ်ထွေးသောအခြေအနေများကိုစစ်ထုတ်ရန်အလွန်အမင်းပြောင်းလွယ်ပြင်လွယ်။ သင့်လျော်သည်။
Array_walk () function ကို element တစ်ခုစီကိုခင်းကျင်းမှုတစ်ခုတွင်လည်ပတ်ရန်အသုံးပြုသည်။
နမူနာကုဒ်:
<?php
// ဒီဟာကို multidimensimensional array လို့ယူဆတယ်
$array = [
['id' => 1, 'name' => 'Alice', 'age' => 25],
['id' => 2, 'name' => 'Bob', 'age' => 30],
['id' => 3, 'name' => 'Charlie', 'age' => 35],
];
// အသုံးပြု array_walk 修改数组中ဒြပ်
array_walk($array, function (&$item) {
if ($item['age'] > 30) {
$item['status'] = 'Senior';
} else {
$item['status'] = 'Junior';
}
});
print_r($array);
?>
ရှင်းပြပါ -
အဆိုပါ array_walk () function ကို function သည်ခင်းကျင်းမှုကိုဖြတ်သန်းသွားပြီး element တစ်ခုစီတွင်လည်ပတ်သည်။ ဤနေရာတွင်ကျွန်ုပ်တို့သည်အသက်အရွယ်အခြေအနေများအရ element တစ်ခုစီ၏ status key ကိုပြောင်းလဲခြင်း။
array_reduce () function ကို array ရှိပြိုလဲနေသောဒြပ်စင်များကနောက်ဆုံးတန်ဖိုးကိုထုတ်လုပ်နိုင်သည်။ ၎င်းသည်စိတ်ကြိုက်အခြေအနေများနှင့်ပေါင်းစပ်။ လိုအပ်ချက်များနှင့်ကိုက်ညီသောဒြပ်စင်များကိုစစ်ထုတ်နိုင်သည်။
နမူနာကုဒ်:
<?php
// ဒီဟာကို multidimensimensional array လို့ယူဆတယ်
$array = [
['id' => 1, 'name' => 'Alice', 'age' => 25],
['id' => 2, 'name' => 'Bob', 'age' => 30],
['id' => 3, 'name' => 'Charlie', 'age' => 35],
];
// အသုံးပြု array_reduce အဆိုပါခင်းကျင်း filter
$filtered = array_reduce($array, function ($carry, $item) {
if ($item['age'] > 30) {
$carry[] = $item;
}
return $carry;
}, []);
print_r($filtered);
?>
ရှင်းပြပါ -
array_reduce () function သည် array ကိုစုဆောင်းခြင်းကို ဖြတ်. အခြေအနေများနှင့်အညီလိုအပ်ချက်များနှင့်ကိုက်ညီသောဒြပ်စင်များကိုထုတ်ပေးသည်။
PHP သည် Multidimensional Array တွင်ကွဲပြားသောအဓိကကျသောဒြပ်စင်များကိုစီရန်နည်းလမ်းအမျိုးမျိုးကိုပေးသည်။ အမှန်တကယ်လိုအပ်ချက်များပေါ် မူတည်. သင့်လျော်သော function ကိုရွေးချယ်နိုင်သည်။ ရိုးရှင်းသောစစ်ဆင်ရေးလုပ်ငန်းများ, Array_map () နှင့် array_colum () သည် အလွန်ထိရောက်သောဖြေရှင်းနည်းများကိုရိုးရိုးလေးရိုက်ယူသည်။ နှင့် foreach and array_filter () ပိုမိုရှုပ်ထွေးသောယုတ္တိဗေဒလိုအပ်ပါကပိုမိုပြောင်းလွယ်ပြင်လွယ်ရွေးချယ်စရာများဖြစ်ကြသည်။
ဤနည်းလမ်းများသည်ကုဒ်၏ဖတ်နိုင်မှုကိုတိုးတက်အောင်သာမကဘဲကြီးမားသောအချက်အလက်များကိုလုပ်ဆောင်သောအခါဖွံ့ဖြိုးတိုးတက်မှုထိရောက်မှုကိုတိုးတက်စေသည်။
PHP Array စစ်ဆင်ရေးများအကြောင်းပိုမိုလေ့လာရန်အောက်ပါလင့်ခ်ကိုသင်ရည်ညွှန်းနိုင်သည်။