လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ရှိခင်းကျင်းသောနေရာများဖြည်ချရန်နည်းလမ်းများစွာနှိုင်းယှဉ်ခြင်း

PHP ရှိခင်းကျင်းသောနေရာများဖြည်ချရန်နည်းလမ်းများစွာနှိုင်းယှဉ်ခြင်း

M66 2025-05-12

PHP Development တွင် Array Operations သည်အလွန်အသုံးများသောအလုပ်များတစ်ခုဖြစ်သည်။ အထူးသဖြင့်သတ်မှတ်ထားသောနယ်ပယ်မှဒေတာများကိုခင်းကျင်းခြင်းမှထုတ်ယူသောအခါကျွန်ုပ်တို့သည်ကွဲပြားသောအကောင်အထည်ဖော်မှုများစွာကိုကြုံတွေ့ရနိုင်သည်။ ဤဆောင်းပါးသည်အများအားဖြင့်ခင်းကျင်းသောနေရာများဖြည့်တင်းပေးသည့်နည်းစနစ်များကိုထုတ်ယူခြင်းနှင့်နှိုင်းယှဉ်ခြင်းနှင့်ခွဲခြမ်းစိတ်ဖြာခြင်းများကိုတိကျစွာခွဲခြားဆက်ဆံမှုများပြုလုပ်နိုင်သည်။

1 ။ array_column () function ကိုသုံးပါ

array_column () သည် PHP တွင် Multidimensional Arrays များမှသတ်မှတ်ထားသောကော်လံများ (လယ်ကွင်းများ) ကိုထုတ်ယူရန်အတွက်အလွန်အဆင်ပြေသောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။

ဥပမာ -

 $array = [
    ['id' => 1, 'name' => 'Tom', 'age' => 25],
    ['id' => 2, 'name' => 'Jerry', 'age' => 22],
    ['id' => 3, 'name' => 'Spike', 'age' => 30]
];

$names = array_column($array, 'name');
print_r($names);

ထုတ်လုပ်မှု -

 Array
(
    [0] => Tom
    [1] => Jerry
    [2] => Spike
)

ကြည့်ရှုပါ။

  • သက်ဆိုင်သောမြင်ကွင်း - ခင်းကျင်းမှုတစ်ခုသည်အပေါင်းအသင်းတစ်ခုဖြစ်ပြီးသင်ဟာ Associative ခင်း ကျင်း မှုတစ်ခုဖြစ်ပြီး,

  • အကန့်အသတ် - ဤလုပ်ဆောင်ချက်သည်ရှုထောင့်နှစ်ခု array သို့မဟုတ်ပိုမိုမြင့်မားသောရှုထောင့်များနှင့်အတူ array များအတွက်သာသက်ဆိုင်သည်။

2 ။ array_map () function ကိုသုံးပါ

array_map () () array တစ်ခုစီရှိဒြပ်စင်တစ်ခုစီကို callback function ကိုသုံးနိုင်သည်။

ဥပမာ -

 $array = [
    ['id' => 1, 'name' => 'Tom', 'age' => 25],
    ['id' => 2, 'name' => 'Jerry', 'age' => 22],
    ['id' => 3, 'name' => 'Spike', 'age' => 30]
];

$names = array_map(function ($item) {
    return $item['name'];
}, $array);

print_r($names);

ထုတ်လုပ်မှု -

 Array
(
    [0] => Tom
    [1] => Jerry
    [2] => Spike
)

ကြည့်ရှုပါ။

  • သက်ဆိုင်သည့်အခြေအနေများ - array_map () သည် ခင်းကျင်းသော element များပေါ်တွင်ပိုမိုရှုပ်ထွေးသောလုပ်ငန်းများ၌ပိုမိုရှုပ်ထွေးသောလုပ်ငန်းများလုပ်ဆောင်ရန်လိုအပ်ပါကပြောင်းလွယ်ပြင်လွယ်ရှိစေသည်။

  • ကန့်အသတ် ဖြင့်အကန့်အသတ်ရှိခြင်း - array_map () ကိုအသုံးပြုပြီး array_map () ကို အသုံးပြုခြင်းသည်အလွန်နည်းပါးသည်။

3 ။ foreach loop ကိုသုံးပါ

fonteach ကို ကွင်းဆက်မှတဆင့်ကွင်းဆက်သို့တိုက်ရိုက် သုံး. သတ်မှတ်ထားသောအကွက်၏တန်ဖိုးကိုကိုယ်တိုင်ထုတ်ယူပါ။ ဤနည်းလမ်းသည် ပို. ပြောင်းလွယ်ပြင်လွယ်ဖြစ်သော်လည်းကုဒ် volume သည်အတော်လေးကြီးမားသည်။

ဥပမာ -

 $array = [
    ['id' => 1, 'name' => 'Tom', 'age' => 25],
    ['id' => 2, 'name' => 'Jerry', 'age' => 22],
    ['id' => 3, 'name' => 'Spike', 'age' => 30]
];

$names = [];
foreach ($array as $item) {
    $names[] = $item['name'];
}

print_r($names);

ထုတ်လုပ်မှု -

 Array
(
    [0] => Tom
    [1] => Jerry
    [2] => Spike
)

ကြည့်ရှုပါ။

  • သက်ဆိုင်သည့်ဇာတ်လမ်းများ - ပိုမိုရှုပ်ထွေးသောပြုပြင်ပြောင်းလဲမှုပြုလုပ်ရန်လိုအပ်သည့်အခါအမြင့်ဆုံးပြောင်းလွယ်ပြင်လွယ်စေရန်သို့မဟုတ်ထုတ်ယူထားသောနယ်ပယ်များတွင်ထပ်မံလုပ်ဆောင်မှုများပြုလုပ်လိုသည့်အခါအမြင့်ဆုံးပြောင်းလွယ်ပြင်လွယ်စေရန် foreach ကို သုံးပါ။

  • ကန့်သတ်ချက်များ - ဤချဉ်းကပ်မှုသည် array_column () သို့မဟုတ် array_map နှင့်နှိုင်းယှဉ်ပါကအပိုကုဒ် volume ကိုထည့်နိုင်သည်။

4 ။ Array_walk () function ကိုသုံးပါ

Array_walk () သည် array တစ်ခုစီ၏ဒြပ်စင်တစ်ခုစီကိုလုပ်ဆောင်ရန်နှင့်ပြုပြင်ရန်ခွင့်ပြုသည့် travers ရာမြားကိုဖြတ်ပြီးအသုံးပြုလေ့ရှိသောအခြားလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ သတ်မှတ်ထားသောအကွက်များကိုထုတ်ယူရန်၎င်းကိုကျွန်ုပ်တို့အသုံးပြုနိုင်သည်။

ဥပမာ -

 $array = [
    ['id' => 1, 'name' => 'Tom', 'age' => 25],
    ['id' => 2, 'name' => 'Jerry', 'age' => 22],
    ['id' => 3, 'name' => 'Spike', 'age' => 30]
];

$names = [];
array_walk($array, function ($item) use (&$names) {
    $names[] = $item['name'];
});

print_r($names);

ထုတ်လုပ်မှု -

 Array
(
    [0] => Tom
    [1] => Jerry
    [2] => Spike
)

ကြည့်ရှုပါ။

  • သက်ဆိုင်သောမြင်ကွင်း - မူရင်းခင်းကျင်းမှု၏ပါ 0 င်သည့်အကြောင်းအရာများကိုသင်ပြင်ဆင်လိုပါက array_walk () သည်ရွေးချယ်စရာတစ်ခုဖြစ်သည်။ အကယ်. သင်သည်ကွက်လပ်များကိုထုတ်ယူပါက array_colum () ကိုပိုမိုအကာအကွယ်ပေးနိုင်သည်။

  • အကန့ ်အသတ်ဖြင့်အကန့်အသတ်ရှိခြင်း - ၎င်းသည် array_column () ကဲ့သို့အထူးသဖြင့်လယ်ကွင်းများသာဖြည့်ဆည်းရန်လိုအပ်သည်။

5 ။ အကျဉ်းချုပ်နှင့်နှိုင်းယှဉ်

နည်းလမ်း ရိုးရိုးရှင်းမှျခြင်း ပြောင်းလွယ်ပြင်လွယ် ပြပဲှ သက်ဆိုင်တဲ့အခြေအနေများ
array_colum () မြင့်သော နိမ့်သော လျင်မြန်သော ရိုးရှင်းသောလယ်ကွင်းများကို extract လုပ်ပါ,
array_map () အလယ်ပိုင်း မြင့်သော အလယ်အလတ်ဖြစ်သော ရှုပ်ထွေးသောအပြောင်းအလဲနဲ့သို့မဟုတ် Multi- လယ်ကွင်းစစ်ဆင်ရေးလိုအပ်တဲ့အခါ
font နိမ့်သော မြင့်သော အလယ်အလတ်ဖြစ်သော ရှုပ်ထွေးသောအပြောင်းအလဲနဲ့ပြီးသွားရင် Element တစ်ခုစီကိုကိုယ်တိုင်လည်ပတ်ဖို့လိုတယ်။
array_walk () နိမ့်သော မြင့်သော အလယ်အလတ်ဖြစ်သော ခင်းကျင်းမှု၏ပါဝင်မှုကိုပြုပြင်သည့်အခါသို့မဟုတ်ပိုမိုထိန်းချုပ်ရန်လိုအပ်သည်

6 ။ မှန်ကန်သောနည်းလမ်းကိုရွေးချယ်ပါ

  • အကောင်းဆုံးစွမ်းဆောင်ရည် - အကယ်. သင်သည်အချို့သောနယ်ပယ်တစ်ခုကိုထုတ်ယူရုံသာဆိုလျှင် array_colum () သည်အကောင်းဆုံးရွေးချယ်မှုဖြစ်ပြီး၎င်းသည်ရိုးရှင်း။ တိုက်ရိုက်နှင့်ထိရောက်မှုရှိသောကြောင့်အကောင်းဆုံးရွေးချယ်မှုဖြစ်သည်။

  • အပြင်းအထန်ပြောင်းလွယ်ပြင်လွယ် - လိုအပ်ချက်များကိုရှုပ်ထွေးလာသောအခါ array_map () သို့မဟုတ် fonteach သည် ပိုမိုလုပ်ဆောင်မှုများကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်ပေးသည်။

  • မူရင်းခင်းကျင်းမှုကိုပြုပြင်သည့်အခါ - Array_walk () သည်ခင်းကျင်းသော element များကိုပြုပြင်ရန်အတွက်သင့်တော်သော်လည်း,


ကောက်ချက်

PHP တွင်ခင်းကျင်းသည့်နေရာများတွင် extract လုပ်ရန်နည်းလမ်းများစွာရှိပြီးနည်းလမ်းတစ်ခုစီတွင်၎င်း၏သက်ဆိုင်သည့်အခြေအနေများရှိသည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်မှန်ကန်သောကိရိယာကိုရွေးချယ်ခြင်းသည်သင်၏ကုဒ်၏ဖတ်နိုင်မှုနှင့်ထိရောက်မှုကိုတိုးတက်စေသည်။ ဤဆောင်းပါးနှင့်နှိုင်းယှဉ်ခြင်းအားဖြင့်သင်၏အမှန်တကယ်လိုအပ်ချက်များအရအကောင်းဆုံးထုတ်ယူနည်းကိုရွေးချယ်နိုင်သည်ဟုကျွန်ုပ်ယုံကြည်သည်။