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

array_column နှင့် numeric index ခင်း array အကြားခြားနားချက်

M66 2025-04-28

PHP တွင် Array_colum သည်အထူးသဖြင့် Multidimensional Arrays နှင့်ဆက်ဆံရာတွင်အလွန်အသုံးဝင်သောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ ၎င်းသည်နှစ်ရှုထောင်ခင်းကျင်းမှုမှကော်လံတစ်ခု၏တန်ဖိုးကိုထုတ်ယူပြီး array အသစ်တစ်ခုကိုပြန်ပေးနိုင်သည်။ သို့သော်, မတူကွဲပြားသောအမျိုးမျိုးသော arrays အမျိုးမျိုးတွင် Array_column ကို အသုံးပြုသောအခါ (ဥပမာဂဏန်းအညွှန်းကိန်းများနှင့်အပေါင်းအသင်းများနှင့်ဆက်စပ်မှုများကဲ့သို့) သင်အတိအကျအတူတူမပြုမူကြောင်းသင်တွေ့ရှိပေမည်။ ဒီတော့ဘာဖြစ်လို့ဒီလိုထူးခြားမှုရှိရတာလဲ။

Numeric Index arrays ကိုအသုံးပြုခြင်း

ဂဏန်းအညွှန်းကိန်းခင်းကျင်းသည်အခြေခံအကျဆုံး array အမျိုးအစားများအနက်မှတစ်ခုဖြစ်သည်။ Element တစ်ခုစီတွင် incremental index (ဥပမာ, 1, 2, 2 စသဖြင့်) ရှိသည်။ PHP တွင် Numeric Index Array များကိုယေဘုယျအားဖြင့်စီစဉ်ထားသည်။

ဥပမာ -

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

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

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

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

အထက်ပါဥပမာတွင် array_colum သည် element တစ်ခုစီ၏အ မည် နှင့်သက်ဆိုင်သောတန်ဖိုးနှင့်သက်ဆိုင်သောတန်ဖိုးကိုခင်းကျင်းထားပြီးဂဏန်းညွှန်းကိန်းခင်းကျင်းမှုကိုပြန်ပို့သည်။ ဘာဖြစ်လို့လဲဆိုတော့မူရင်းခင်းကျင်းမှုဟာအပေါင်းအသင်းတွဲဖက်ခင်းကျင်းမှုတစ်ခုဖြစ်လို့, array_column မှ လုပ်ဆောင်သောအခါတန်ဖိုးများကိုထုတ်ယူနိုင်လိမ့်မည်။

Associative Arrays အသုံးပြုခြင်း

Numeric Index Array နှင့်မတူဘဲ Associative Array တစ်ခု၏ element တစ်ခုစီသည် default numeric dex index အစားသတ်မှတ်ထားသောသော့ရှိသည်။ Associative Arrays အတွက် Array_column ကို အသုံးပြုသောအခါစွမ်းဆောင်ရည်သည်ကွဲပြားခြားနားလိမ့်မည်။

ဥပမာ -

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

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

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

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

ဤဥပမာတွင် နာမည် ကော်လံ၏တန်ဖိုးကိုထုတ်ယူခြင်းအပြင် array_column သည် ID ကော်လံ၏တန်ဖိုးကို array အသစ်၏သော့ကိုအသုံးပြုသည်။ ထို့ကြောင့်ပြန်လာသောအရာမှာမည်သည့်သော့ချက်ဖြစ်သည်။ မည်သည့် သော့ချက် ဖြစ်သည်။

အဘယ်ကြောင့်သူတို့ကွဲပြားခြားနားဖျော်ဖြေကြသနည်း

  1. နံပါတ်အညွှန်းကိန်းခင်းခင်း:
    Array_colum သည် ဂဏန်းအညွှန်းကိန်းခင်းကျင်းသည့်အခါမူရင်းခင်းကျင်းမှုအရ Index ခင်းကျင်းမှုအသစ်တစ်ခုကိုထုတ်လုပ်လိမ့်မည်။ အသစ်တစ်ခုစီအတွက်သော့ချက်များကိုအလိုအလျောက်ထုတ်လုပ်ပြီး 0 ကနေတိုးပွားစေပါသည်။

  2. actirectivative ခင်းကျင်း:
    မူရင်းခင်းကျင်းမှုသည်တွဲဖက်ခင်းကျင်းမှုတစ်ခုဖြစ်သည့်အခါ array_column သည် မူရင်းခင်းကျင်းခြင်း၏သော့ချက်ကိုကိုင်ထားလိမ့်မည်

  3. အညွှန်းကိန်းကိုသတ်မှတ်ပါ
    Array_colnolumn သည် array ကော်လံကိုအညွှန်းတစ်ခုအဖြစ်သတ်မှတ်ရန်ခွင့်ပြုသည်။ ဆိုလိုသည်မှာသင်သည်သတ်သတ်မှတ်မှတ်ကော်လံ၏တန်ဖိုးများကိုသင်ဖြန့်ချိနိုင်ရုံသာမကခင်းပိတ်ပြန်ပေးသည့်သော့များကိုလည်းထိန်းချုပ်နိုင်သည်။ ၎င်းသည်အထူးသဖြင့်တိကျသောလယ်ကွင်းများမှဒေတာများကိုအညွှန်းရှာဖွေရန်လိုအပ်သည့်အခါ၎င်းသည်အထူးသဖြင့်ဒေတာများကိုအညွှန်းရှာဖွေရန်လိုအပ်သည့်အခါ၎င်းသည်အလွန်အသုံးဝင်သည်။

အကျဉ်းချုပ်

array_column ၏ Numeric Index Arrays နှင့် Aceliative Array ရှိ array_column ၏အပြုအမူသည်ကွဲပြားခြားနားသည်။ Numeric Index Arrays အတွက်၎င်းသည် default အားဖြင့်ကိန်းဂဏန်းညွှန်းကိန်းများကိုအသုံးပြုသည်။ Associative Array များအတွက်၎င်းသည်မူလအညွှန်းကိုဆက်လက်ထိန်းသိမ်းထားသည်သို့မဟုတ်သင်သတ်မှတ်ထားသောအညွှန်းကော်လံကိုအသုံးပြုသည်။ ဤကွဲပြားခြားနားမှုများကိုနားလည်ခြင်းသည်သင့်အားအမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဤလုပ်ဆောင်မှုကိုပိုမိုကောင်းမွန်စွာအသုံးပြုရန်နှင့်မပြောင်းလဲသောရလဒ်များကိုရှောင်ရှားနိုင်သည်။