PHP သည်ကျယ်ပြန့်သော array_column နှင့် array_walk တို့အကြား array_colum and array_walk တို့အကြားအသုံးချသည့်လုပ်ဆောင်ချက်နှစ်ခုကိုထောက်ပံ့ပေးသည်။ သူတို့အားလုံးသည် array စစ်ဆင်ရေးများနှင့်သက်ဆိုင်သော်လည်းလုပ်ဆောင်နိုင်စွမ်းသိသိသာသာကွဲပြားခြားနားမှုများရှိသည်။ ဤဆောင်းပါးတွင် array_column နှင့် array_walk array_walk အကြားကွဲပြားခြားနားမှုများကိုအသေးစိတ်လေ့လာပြီး၎င်းတို့သည်မည်သည့် application အခြေအနေများအတွက်သင့်လျော်သည်ကိုဆွေးနွေးပါမည်။
Array_column သည် PHP 5.5 တွင်ပြုလုပ်သောလုပ်ဆောင်မှုကိုနှစ်ရှုထောင်ခင်းကျင်းမှုမှအချက်အလက်များကိုထုတ်ဖော်ပြောဆိုရန်နှင့်ကော်လံ၏တန်ဖိုးများပါ 0 င်သောခင်းကျင်းမှုကိုပြန်ပေးရန်။ ၎င်းကိုများသောအားဖြင့် Multidimensional Array တွင်ကော်လံတစ်ခု၏ element အားလုံးကိုထုတ်ယူလေ့ရှိပြီးကုဒ်ဖွဲ့စည်းပုံကိုရိုးရှင်းအောင်လုပ်ပြီးကုဒ်၏ဖတ်နိုင်မှုကိုတိုးတက်အောင်လုပ်ပါ။
function ရှေ့ပြေးပုံစံ:
array array_column ( array $array , mixed $column_key [, mixed $index_key = null ] )
parameter သည်ဖော်ပြချက်:
$ array - လည်ပတ်ရန် Multi-diffensal array ။
$ column_key : ထုတ်ယူခံရဖို့ကော်လံအမည်သို့မဟုတ်ကော်လံအညွှန်းကိန်းကိုသတ်မှတ်ပါ။
$ index_key : Return Array အညွှန်းကိန်းအဖြစ်အသုံးပြုသောကော်လံတစ်ခုသတ်မှတ်ခြင်း။ ပုံသေတန်ဖိုးမှာ null ဖြစ်ပါတယ်။
နမူနာကုဒ်:
$data = [
['id' => 1, 'name' => 'Alice', 'age' => 25],
['id' => 2, 'name' => 'Bob', 'age' => 30],
['id' => 3, 'name' => 'Charlie', 'age' => 35]
];
$names = array_column($data, 'name');
print_r($names);
ထုတ်လုပ်မှု -
Array
(
[0] => Alice
[1] => Bob
[2] => Charlie
)
လျှောက်လွှာအခြေအနေများ:
array_column သည်အသုံးပြုသူများအမည်များအားလုံးကိုဖြည်ချခြင်း,
အထူးသဖြင့်ရှုပ်ထွေးသော arrays မှထုတ်ယူရန်တိကျသောဒေတာများကိုဖြည်ချရန်လိုအပ်သည့်အခါဒေတာစီစစ်ခြင်းနှင့်စုဆောင်းခြင်းလိုအပ်သည့်နေရာများတွင်၎င်းကိုမကြာခဏအသုံးပြုလေ့ရှိသည်။
Array_walk သည် PHP တွင်လုပ်ဆောင်ချက်တစ်ခုဖြစ်ပြီး Array ရှိ Element တစ်ခုစီတွင် callback function ကိုလုပ်ဆောင်သည်။ array_colum နှင့်မတူဘဲ Array_walk သည် ခင်းကျင်းအသစ်တစ်ခုကိုမပြန်ပါ, သို့သော်မူရင်းခင်းကျင်းမှု၏အစိတ်အပိုင်းများကိုတိုက်ရိုက်ပြုပြင်မွမ်းမံခြင်းမရှိပါ
function ရှေ့ပြေးပုံစံ:
bool array_walk ( array &$array , callable $callback [, mixed $userdata = null ] )
parameter သည်ဖော်ပြချက်:
$ array : taversed ခံရဖို့လိုအပ်တဲ့ခင်းကျင်း။
$ callback : element တစ်ခုစီတွင် callback function ကို။
$ userData : optional ကို, optional ကို, အပိုဆောင်း parameters တွေကို callback function ကိုဖြတ်သန်း။
နမူနာကုဒ်:
$data = ['apple', 'banana', 'cherry'];
array_walk($data, function(&$item) {
$item = strtoupper($item);
});
print_r($data);
ထုတ်လုပ်မှု -
Array
(
[0] => APPLE
[1] => BANANA
[2] => CHERRY
)
လျှောက်လွှာအခြေအနေများ:
Array_walk သည်ပြင်ဆင်ခြင်းနှင့်၎င်းတို့ကိုပြုပြင်ခြင်းသို့မဟုတ်အချို့သောစစ်ဆင်ရေးများကိုလုပ်ဆောင်ရန်အတွက်သင့်တော်သည်။ ဥပမာအားဖြင့်, string element အားလုံးကို array တစ်ခုအတွင်းရှိ array သို့ပြောင်းလဲလိုပါကသို့မဟုတ် array element များကိုစည်းမျဉ်းများအလိုက်ပြောင်းလဲလိုပါက array_walk ကို သုံးနိုင်သည်။
အထူးသဖြင့်မူရင်းခင်းကျင်းမှုကိုပြုပြင်ရန်လိုအပ်သည့်အခါပုံစံအချက်အလက်များသို့မဟုတ်ခင်းကျင်းမှုတစ်ခုပြုလုပ်သောအခါလည်းအသုံးပြုရန်အလွန်ကောင်းမွန်သည်။
သီးခြားထင်ရှားသော | array_column | array_walk |
---|---|---|
လုပ်ဆောင်ချက် | Multidimensional Array မှကော်လံတစ်ခုမှအချက်အလက်များကိုထုတ်ယူပါ | array မှတဆင့် array မှတဆင့် iterate နှင့် element တစ်ခုစီတွင် callback function များကို execute လုပ်ပါ |
Value ကိုပြန်သွားပါ | Extracted ကော်လံဒေတာများပါ 0 င်သည် | စစ်ဆင်ရေးအောင်မြင်မှုရှိမရှိညွှန်ပြရန် boolean တန်ဖိုးကိုပြန်ပို့သည် |
မူရင်းခင်းကျင်းပြုပြင်မွမ်းမံခြင်းရှိမရှိ | မူရင်းခင်းကျင်းပြုပြင်မွမ်းမံလိမ့်မည်မဟုတ်ပါ | မူရင်းခင်းကျင်းကိုတိုက်ရိုက်ပြုပြင်ပါလိမ့်မယ် |
ကြည့်ရှုပါ | Multidimensional Array မှအချက်အလက်များကိုထုတ်ယူပါ | အခြားစစ်ဆင်ရေးကိုပြုပြင်ရန်သို့မဟုတ်လုပ်ဆောင်ရန်ခင်းကျင်းမှတဆင့်ကြား |
array_column သည်အထူးသဖြင့် Array ရှိကော်လံတစ်ခု၏အကြောင်းအရာများကိုသာဂရုစိုက်ပါက array_colum 0 န်းကျင်ရှိသည့်အခြေအနေများအတွက်သင့်တော်သည်။ ၎င်းသည် code ကိုပိုမိုတိကျပြီးနားလည်ရန်လွယ်ကူပြီးလက်စွဲစာအုပ်ကွင်းဆက်ကိုရှောင်ရှားရန်လွယ်ကူသည်။
Array_walk သည်အခြေအနေများအတွက်သင့်တော်သောအခြေအနေများအတွက်သင့်တော်သည်။ အထူးသဖြင့် array အသစ်တစ်ခုကိုပြန်ပို့ရန်မလိုအပ်သည့်အခါအသုံးပြုရန်အတွက်အသုံးပြုရန်အတွက်သင့်လျော်သည်။ သို့သော်မူလခင်းကျင်းမှုကိုတိုက်ရိုက်ပြုပြင်မွမ်းမံခြင်း။
PHP တွင် array_column နှင့် array_walk များတွင်မတူညီသောအသုံးပြုမှုရှိသည်။ Array_column သည်အဓိကအားဖြင့်သတ်မှတ်ထားသောကော်လံများကို အဓိကအား ဖြင့်ခင်းကျင်းရန်အသုံးပြုသည်။ အမှန်တကယ်လိုအပ်ချက်များအရမှန်ကန်သောလုပ်ဆောင်မှုကိုရွေးချယ်ခြင်းသည်ကုဒ်၏ဖတ်နိုင်မှုနှင့်လုပ်ဆောင်မှုကိုများစွာတိုးတက်စေနိုင်သည်။