PHP Development တွင် Array Operations သည်အလွန်အသုံးများသောအလုပ်များတစ်ခုဖြစ်သည်။ အထူးသဖြင့်သတ်မှတ်ထားသောနယ်ပယ်မှဒေတာများကိုခင်းကျင်းခြင်းမှထုတ်ယူသောအခါကျွန်ုပ်တို့သည်ကွဲပြားသောအကောင်အထည်ဖော်မှုများစွာကိုကြုံတွေ့ရနိုင်သည်။ ဤဆောင်းပါးသည်အများအားဖြင့်ခင်းကျင်းသောနေရာများဖြည့်တင်းပေးသည့်နည်းစနစ်များကိုထုတ်ယူခြင်းနှင့်နှိုင်းယှဉ်ခြင်းနှင့်ခွဲခြမ်းစိတ်ဖြာခြင်းများကိုတိကျစွာခွဲခြားဆက်ဆံမှုများပြုလုပ်နိုင်သည်။
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 များအတွက်သာသက်ဆိုင်သည်။
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 () ကို အသုံးပြုခြင်းသည်အလွန်နည်းပါးသည်။
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 ကိုထည့်နိုင်သည်။
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 () ကဲ့သို့အထူးသဖြင့်လယ်ကွင်းများသာဖြည့်ဆည်းရန်လိုအပ်သည်။
နည်းလမ်း | ရိုးရိုးရှင်းမှျခြင်း | ပြောင်းလွယ်ပြင်လွယ် | ပြပဲှ | သက်ဆိုင်တဲ့အခြေအနေများ |
---|---|---|---|---|
array_colum () | မြင့်သော | နိမ့်သော | လျင်မြန်သော | ရိုးရှင်းသောလယ်ကွင်းများကို extract လုပ်ပါ, |
array_map () | အလယ်ပိုင်း | မြင့်သော | အလယ်အလတ်ဖြစ်သော | ရှုပ်ထွေးသောအပြောင်းအလဲနဲ့သို့မဟုတ် Multi- လယ်ကွင်းစစ်ဆင်ရေးလိုအပ်တဲ့အခါ |
font | နိမ့်သော | မြင့်သော | အလယ်အလတ်ဖြစ်သော | ရှုပ်ထွေးသောအပြောင်းအလဲနဲ့ပြီးသွားရင် Element တစ်ခုစီကိုကိုယ်တိုင်လည်ပတ်ဖို့လိုတယ်။ |
array_walk () | နိမ့်သော | မြင့်သော | အလယ်အလတ်ဖြစ်သော | ခင်းကျင်းမှု၏ပါဝင်မှုကိုပြုပြင်သည့်အခါသို့မဟုတ်ပိုမိုထိန်းချုပ်ရန်လိုအပ်သည် |
အကောင်းဆုံးစွမ်းဆောင်ရည် - အကယ်. သင်သည်အချို့သောနယ်ပယ်တစ်ခုကိုထုတ်ယူရုံသာဆိုလျှင် array_colum () သည်အကောင်းဆုံးရွေးချယ်မှုဖြစ်ပြီး၎င်းသည်ရိုးရှင်း။ တိုက်ရိုက်နှင့်ထိရောက်မှုရှိသောကြောင့်အကောင်းဆုံးရွေးချယ်မှုဖြစ်သည်။
အပြင်းအထန်ပြောင်းလွယ်ပြင်လွယ် - လိုအပ်ချက်များကိုရှုပ်ထွေးလာသောအခါ array_map () သို့မဟုတ် fonteach သည် ပိုမိုလုပ်ဆောင်မှုများကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်ပေးသည်။
မူရင်းခင်းကျင်းမှုကိုပြုပြင်သည့်အခါ - Array_walk () သည်ခင်းကျင်းသော element များကိုပြုပြင်ရန်အတွက်သင့်တော်သော်လည်း,
PHP တွင်ခင်းကျင်းသည့်နေရာများတွင် extract လုပ်ရန်နည်းလမ်းများစွာရှိပြီးနည်းလမ်းတစ်ခုစီတွင်၎င်း၏သက်ဆိုင်သည့်အခြေအနေများရှိသည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်မှန်ကန်သောကိရိယာကိုရွေးချယ်ခြင်းသည်သင်၏ကုဒ်၏ဖတ်နိုင်မှုနှင့်ထိရောက်မှုကိုတိုးတက်စေသည်။ ဤဆောင်းပါးနှင့်နှိုင်းယှဉ်ခြင်းအားဖြင့်သင်၏အမှန်တကယ်လိုအပ်ချက်များအရအကောင်းဆုံးထုတ်ယူနည်းကိုရွေးချယ်နိုင်သည်ဟုကျွန်ုပ်ယုံကြည်သည်။