PHP တွင် Array_colum သည်အထူးသဖြင့် Multidimensional Arrays နှင့်ဆက်ဆံရာတွင်အလွန်အသုံးဝင်သောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ ၎င်းသည်နှစ်ရှုထောင်ခင်းကျင်းမှုမှကော်လံတစ်ခု၏တန်ဖိုးကိုထုတ်ယူပြီး array အသစ်တစ်ခုကိုပြန်ပေးနိုင်သည်။ သို့သော်, မတူကွဲပြားသောအမျိုးမျိုးသော arrays အမျိုးမျိုးတွင် Array_column ကို အသုံးပြုသောအခါ (ဥပမာဂဏန်းအညွှန်းကိန်းများနှင့်အပေါင်းအသင်းများနှင့်ဆက်စပ်မှုများကဲ့သို့) သင်အတိအကျအတူတူမပြုမူကြောင်းသင်တွေ့ရှိပေမည်။ ဒီတော့ဘာဖြစ်လို့ဒီလိုထူးခြားမှုရှိရတာလဲ။
ဂဏန်းအညွှန်းကိန်းခင်းကျင်းသည်အခြေခံအကျဆုံး 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 မှ လုပ်ဆောင်သောအခါတန်ဖိုးများကိုထုတ်ယူနိုင်လိမ့်မည်။
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 အသစ်၏သော့ကိုအသုံးပြုသည်။ ထို့ကြောင့်ပြန်လာသောအရာမှာမည်သည့်သော့ချက်ဖြစ်သည်။ မည်သည့် သော့ချက် ဖြစ်သည်။
နံပါတ်အညွှန်းကိန်းခင်းခင်း:
Array_colum သည် ဂဏန်းအညွှန်းကိန်းခင်းကျင်းသည့်အခါမူရင်းခင်းကျင်းမှုအရ Index ခင်းကျင်းမှုအသစ်တစ်ခုကိုထုတ်လုပ်လိမ့်မည်။ အသစ်တစ်ခုစီအတွက်သော့ချက်များကိုအလိုအလျောက်ထုတ်လုပ်ပြီး 0 ကနေတိုးပွားစေပါသည်။
actirectivative ခင်းကျင်း:
မူရင်းခင်းကျင်းမှုသည်တွဲဖက်ခင်းကျင်းမှုတစ်ခုဖြစ်သည့်အခါ array_column သည် မူရင်းခင်းကျင်းခြင်း၏သော့ချက်ကိုကိုင်ထားလိမ့်မည် ။
အညွှန်းကိန်းကိုသတ်မှတ်ပါ
Array_colnolumn သည် array ကော်လံကိုအညွှန်းတစ်ခုအဖြစ်သတ်မှတ်ရန်ခွင့်ပြုသည်။ ဆိုလိုသည်မှာသင်သည်သတ်သတ်မှတ်မှတ်ကော်လံ၏တန်ဖိုးများကိုသင်ဖြန့်ချိနိုင်ရုံသာမကခင်းပိတ်ပြန်ပေးသည့်သော့များကိုလည်းထိန်းချုပ်နိုင်သည်။ ၎င်းသည်အထူးသဖြင့်တိကျသောလယ်ကွင်းများမှဒေတာများကိုအညွှန်းရှာဖွေရန်လိုအပ်သည့်အခါ၎င်းသည်အထူးသဖြင့်ဒေတာများကိုအညွှန်းရှာဖွေရန်လိုအပ်သည့်အခါ၎င်းသည်အလွန်အသုံးဝင်သည်။
array_column ၏ Numeric Index Arrays နှင့် Aceliative Array ရှိ array_column ၏အပြုအမူသည်ကွဲပြားခြားနားသည်။ Numeric Index Arrays အတွက်၎င်းသည် default အားဖြင့်ကိန်းဂဏန်းညွှန်းကိန်းများကိုအသုံးပြုသည်။ Associative Array များအတွက်၎င်းသည်မူလအညွှန်းကိုဆက်လက်ထိန်းသိမ်းထားသည်သို့မဟုတ်သင်သတ်မှတ်ထားသောအညွှန်းကော်လံကိုအသုံးပြုသည်။ ဤကွဲပြားခြားနားမှုများကိုနားလည်ခြင်းသည်သင့်အားအမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဤလုပ်ဆောင်မှုကိုပိုမိုကောင်းမွန်စွာအသုံးပြုရန်နှင့်မပြောင်းလဲသောရလဒ်များကိုရှောင်ရှားနိုင်သည်။