လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> အခြေအနေများနှင့် array_walk အကြားခြားနားချက်

အခြေအနေများနှင့် array_walk အကြားခြားနားချက်

M66 2025-05-11

PHP သည်ကျယ်ပြန့်သော array_column နှင့် array_walk တို့အကြား array_colum and array_walk တို့အကြားအသုံးချသည့်လုပ်ဆောင်ချက်နှစ်ခုကိုထောက်ပံ့ပေးသည်။ သူတို့အားလုံးသည် array စစ်ဆင်ရေးများနှင့်သက်ဆိုင်သော်လည်းလုပ်ဆောင်နိုင်စွမ်းသိသိသာသာကွဲပြားခြားနားမှုများရှိသည်။ ဤဆောင်းပါးတွင် array_column နှင့် array_walk array_walk အကြားကွဲပြားခြားနားမှုများကိုအသေးစိတ်လေ့လာပြီး၎င်းတို့သည်မည်သည့် application အခြေအနေများအတွက်သင့်လျော်သည်ကိုဆွေးနွေးပါမည်။

1 ။ အခြေခံအသုံးပြုမှုနှင့် array_column ၏ application scarios

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 မှထုတ်ယူရန်တိကျသောဒေတာများကိုဖြည်ချရန်လိုအပ်သည့်အခါဒေတာစီစစ်ခြင်းနှင့်စုဆောင်းခြင်းလိုအပ်သည့်နေရာများတွင်၎င်းကိုမကြာခဏအသုံးပြုလေ့ရှိသည်။

2 ။ အခြေခံအဆောက်အအုံနှင့် array_walk ၏ application scarios

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 ကို သုံးနိုင်သည်။

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

3 ။ array_column နှင့် array_walk အကြားခြားနားချက်

သီးခြားထင်ရှားသော array_column array_walk
လုပ်ဆောင်ချက် Multidimensional Array မှကော်လံတစ်ခုမှအချက်အလက်များကိုထုတ်ယူပါ array မှတဆင့် array မှတဆင့် iterate နှင့် element တစ်ခုစီတွင် callback function များကို execute လုပ်ပါ
Value ကိုပြန်သွားပါ Extracted ကော်လံဒေတာများပါ 0 င်သည် စစ်ဆင်ရေးအောင်မြင်မှုရှိမရှိညွှန်ပြရန် boolean တန်ဖိုးကိုပြန်ပို့သည်
မူရင်းခင်းကျင်းပြုပြင်မွမ်းမံခြင်းရှိမရှိ မူရင်းခင်းကျင်းပြုပြင်မွမ်းမံလိမ့်မည်မဟုတ်ပါ မူရင်းခင်းကျင်းကိုတိုက်ရိုက်ပြုပြင်ပါလိမ့်မယ်
ကြည့်ရှုပါ Multidimensional Array မှအချက်အလက်များကိုထုတ်ယူပါ အခြားစစ်ဆင်ရေးကိုပြုပြင်ရန်သို့မဟုတ်လုပ်ဆောင်ရန်ခင်းကျင်းမှတဆင့်ကြား

4 ။ သက်ဆိုင်သည့်အခြေအနေများအကျဉ်းချုပ်

  • array_column သည်အထူးသဖြင့် Array ရှိကော်လံတစ်ခု၏အကြောင်းအရာများကိုသာဂရုစိုက်ပါက array_colum 0 န်းကျင်ရှိသည့်အခြေအနေများအတွက်သင့်တော်သည်။ ၎င်းသည် code ကိုပိုမိုတိကျပြီးနားလည်ရန်လွယ်ကူပြီးလက်စွဲစာအုပ်ကွင်းဆက်ကိုရှောင်ရှားရန်လွယ်ကူသည်။

  • Array_walk သည်အခြေအနေများအတွက်သင့်တော်သောအခြေအနေများအတွက်သင့်တော်သည်။ အထူးသဖြင့် array အသစ်တစ်ခုကိုပြန်ပို့ရန်မလိုအပ်သည့်အခါအသုံးပြုရန်အတွက်အသုံးပြုရန်အတွက်သင့်လျော်သည်။ သို့သော်မူလခင်းကျင်းမှုကိုတိုက်ရိုက်ပြုပြင်မွမ်းမံခြင်း။

5 ။ အကျဉ်းချုပ်

PHP တွင် array_column နှင့် array_walk များတွင်မတူညီသောအသုံးပြုမှုရှိသည်။ Array_column သည်အဓိကအားဖြင့်သတ်မှတ်ထားသောကော်လံများကို အဓိကအား ဖြင့်ခင်းကျင်းရန်အသုံးပြုသည်။ အမှန်တကယ်လိုအပ်ချက်များအရမှန်ကန်သောလုပ်ဆောင်မှုကိုရွေးချယ်ခြင်းသည်ကုဒ်၏ဖတ်နိုင်မှုနှင့်လုပ်ဆောင်မှုကိုများစွာတိုးတက်စေနိုင်သည်။