Array_column သည် PHP 5.5.0 တွင်မိတ်ဆက်ပေးသောအလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်းသည် Multidimensional Array မှကော်လံတစ်ခု၏တန်ဖိုးကိုထုတ်ယူနိုင်သည်။ ကြီးမားသောအချက်အလက်များကိုပြုပြင်သည့်အခါ array_column သည် developer levers ကိုအလွန်အဆင်ပြေသောနည်းလမ်းဖြင့်ထောက်ပံ့ပေးသည်။ သို့သော်ဤလုပ်ဆောင်မှု၏ထောက်ခံမှုတွင်ကွဲပြားခြားနားသော PHP ဗားရှင်းများဖြင့်ကွဲပြားခြားနားမှုအချို့ရှိပါသည်။ ဤဆောင်းပါးသည်မတူကွဲပြားသော PHP ဗားရှင်းများတွင် Array_column function အတွက်ပံ့ပိုးမှု၏ကွဲပြားခြားနားမှုများကွဲပြားခြားနားမှုများကိုအသေးစိတ်ဖော်ပြပြီးဗားရှင်းအပေါ် အခြေခံ. သက်ဆိုင်သောနည်းလမ်းများကိုမည်သို့ရွေးချယ်ရမည်ကိုအကြံပြုသည်။
ပထမ ဦး စွာ Array_column function ၏အခြေခံအသုံးပြုမှုကိုသုံးသပ်ကြည့်ကြစို့။ PHP 5.5.0 နှင့်နောက်ပိုင်းတွင် array_colum ကို multidimenDayal array မှကော်လံတစ်ခုမှအချက်အလက်များကိုထုတ်ယူရန်အသုံးပြုနိုင်သည်။ ၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
array_column(array $input, mixed $column_key, mixed $index_key = null): array
$ input : အပေါ်လုပ်ကိုင်ရန် input array ။
$ column_key : ထုတ်ယူမည့်ကော်လံ၏သော့အမည် (string တစ်ခုသို့မဟုတ် integer တစ်ခုဖြစ်နိုင်သည်) ။
$ index_Key : optional parameter, set လျှင်, ရလဒ် array ကိုအညွှန်းကိန်းအဖြစ်ဒီ key တန်ဖိုးကိုအညွှန်းအဖြစ်သုံးပါလိမ့်မယ်။
$data = [
['id' => 1, 'name' => 'John', 'age' => 23],
['id' => 2, 'name' => 'Jane', 'age' => 21],
['id' => 3, 'name' => 'Doe', 'age' => 25],
];
$names = array_column($data, 'name'); // ထုတ်ပြန် 'name' စာရင်း
print_r($names);
ထုတ်လုပ်မှု -
Array
(
[0] => John
[1] => Jane
[2] => Doe
)
Array_colum ကို PHP 5.5.0 တွင်မိတ်ဆက်ခဲ့သော်လည်းအထူးသဖြင့်ဒေတာအမျိုးအစားများကိုပြုပြင်သည့်အခါကွဲပြားခြားနားသော PHP ဗားရှင်းများအကြားကွဲပြားခြားနားမှုအချို့ရှိနေသေးသည်။
PHP 5.5.x သည် Array_column function မှပထမဆုံးမိတ်ဆက်ပေးသောပထမဆုံးဗားရှင်းဖြစ်သည်, ထို့ကြောင့်ဤဗားရှင်းသည်အခြေခံအားဖြင့်အခြေခံအားဖြင့်ထောက်ပံ့ပေးသည်။ ၎င်းသည်ပုံမှန်အားဖြင့်သာမန်လူမျိုးစုံရေးရာခင်းကျင်းမှုများကိုပုံမှန်ပြုလုပ်နိုင်ပြီးသတ်မှတ်ထားသောကော်လံများကိုထုတ်ယူနိုင်သည်။
ပံ့ပိုးမှု စင်တာ Multidimensional Array မှသတ်မှတ်ထားသောကော်လံများကိုထုတ်ယူပါ။
ကန့်သတ်ချက်များ - ရှုပ်ထွေးသောသော့ချက်တန်ဖိုးအတွဲများ,
PHP 5.6.x သည် array_column တွင်တိုးတက်မှုများစွာမရှိပါ။ သို့သော် PHP 5.5.x တွင် bug အချို့ကိုပြုပြင်သည်။
ပံ့ပိုးမှု စင်တာ - PHP 5.5.x.
တိုးတက်မှု - အချို့သောအစွန်းအမှုများသည်တည်ငြိမ်မှုဆိုင်ရာပြ issues နာများကိုကိုင်တွယ်ဖြေရှင်းခဲ့သည်။
PHP 7.x သည်စွမ်းဆောင်ရည်အရအကောင်းမြင်မှုများစွာပြုလုပ်ခဲ့ပြီး Array_column function ကိုတိုးမြှင့်မှုများပြုလုပ်ခဲ့သည်။ အထူးသဖြင့်အကြီးစားအချက်အလက်များကိုပြုပြင်သည့်အခါစွမ်းဆောင်ရည်သိသိသာသာတိုးတက်လာသည်။
ပံ့ပိုးမှု စင်တာ PHP 5.5 / 5.6 နှင့်အတူတူပင်။
တိုးတက်မှုများ တိုးတက်လာသည့်စွမ်းဆောင်ရည်မြင့်မားသောစွမ်းဆောင်ရည်, optimized memory အသုံးပြုမှုနှင့်ပိုမိုထိရောက်သော။
PHP 8.0 တွင် array_column function ကိုသိသိသာသာတိုးတက်လာသည်။ အထူးသဖြင့် Null Values နှင့် Objects များကိုကော်လံအချက်အလက်များအနေဖြင့်ကိုင်တွယ်သည့်အခါ PHP 8.x သည်အထူးဒေတာအမျိုးအစားများအတွက်အထောက်အပံ့များကိုမြှင့်တင်ပေးသည်။
ပံ့ပိုးမှု - အ ရာ ဝတ်ထုများ,
တိုးတက်မှု - PHP 8 သည် NULL တန်ဖိုးများပါ 0 င်သောကော်လံများကိုကိုင်တွယ်ရန်အတွက်ပိုမိုကောင်းမွန်သောသဟဇာတဖြစ်သည်။
ပြောင်းလဲမှု - PHP 8.0 သည် Null Keys အတွက်အထောက်အပံ့များကို မိတ်ဆက်ပေးသည် ။
PHP 8.1 နှင့် PHP 8.2 တွင် Array_column ၏စွမ်းဆောင်ရည်နှင့်လိုက်ဖက်ခြင်းတို့သည်နောက်ထပ်တိုးမြှင့်မှုနှင့်လိုက်လျောညီထွေဖြစ်မှုကိုနောက်ထပ်တိုးမြှင့်ခြင်းနှင့်အစွန်းအမှုများအတွက်အစွန်းပြ issues နာများကိုဖြေရှင်းနိုင်သည်။ ထို့အပြင် PHP 8.1 တွင် Enraum အမျိုးအစားများအတွက်အထောက်အပံ့များကိုမိတ်ဆက်ပေးသည်။ array_colum ကို array_column ပါ 0 င်သည့်အချိန်များပါ 0 င်သည့်အခါပိုမိုကောင်းမွန်အောင်လုပ်ဆောင်သည်။
ပံ့ပိုးမှုစင်တာ - PHP 8.0 နှင့်ကိုက်ညီသောအချက်အလက်အမျိုးအစားများကိုပိုမိုထောက်ပံ့သည်။
တိုးတက်မှု - Enum အမျိုးအစားများအတွက်တိုးမြှင့်ခြင်း,
PHP ဗားရှင်းပေါ် မူတည်. array_column ၏သင့်လျော်သောအသုံးပြုမှုကိုရွေးချယ်ရန်အရေးကြီးသည်။ ဗားရှင်းအပေါ် အခြေခံ. အသုံးပြုမှုကိုရွေးချယ်ရန်အကြံပြုချက်များအတွက်အကြံပြုချက်များအချို့ကိုဤတွင်ဖော်ပြထားသည်။
အကယ်. သင်သည် PHP 5.5.x ကို PHP 5.5.x သို့အသုံးပြုပါက array_column ၏ function သည်အခြေခံအားဖြင့်သင်သတိပြုရန်လိုအပ်သည်။ NULL တန်ဖိုးများပါ 0 င်သောအရာဝတ်ထုများသို့မဟုတ်ကော်လံများကဲ့သို့သောရှုပ်ထွေးသောအချက်အလက်များနှင့်ဆက်ဆံရာတွင်ဆင်တူသည့်ကိစ္စများကိုရှောင်ရှားရန်ပြင်ဆင်ခြင်းဖြင့် Array_column ကို အစားထိုးရန်အကြံပြုသည်။
PHP 7 ကိုအသုံးပြုပါက , အထူးသဖြင့်အကြီးအကျယ်ခင်းကျင်းမှုများကိုကိုင်တွယ်ဖြေရှင်းရန်လိုအပ်သည့်အခါ array_column ကို သင်ယုံကြည်စိတ်ချစွာအသုံးပြုနိုင်သည်။ ၎င်းသည်စွမ်းဆောင်ရည်တွင်ပိုမိုကောင်းမွန်စွာလုပ်ဆောင်သော်လည်းအထူးဒေတာအမျိုးအစားများကိုကိုင်တွယ်ရန်အာရုံစိုက်ရန်လိုအပ်သည်။
PHP 8.x သို့မဟုတ်နောက်ပိုင်းတွင်အသုံးပြုပါက array_column ၏လုပ်ဆောင်နိုင်မှုအပြည့်အစုံကိုအသုံးချနိုင်သည်။ အထူးသဖြင့်ရှုပ်ထွေးသော data အမျိုးအစားများဖြစ်သော PHP 8.x တို့ကဲ့သို့သောရှုပ်ထွေးသောဒေတာအမျိုးအစားများဖြစ်သော PHP 8.x သည်ပိုမိုကောင်းမွန်သောလိုက်ဖက်မှုနှင့်စွမ်းဆောင်ရည်ကိုပိုမိုကောင်းမွန်စေသည်။
ရှုပ်ထွေးသောဒေတာများကိုပြုပြင်သည့်အခါ PHP 8.x နှင့်အထက်တွင်ဖော်ပြထားသော Earray_column ကို Null တန်ဖိုးများ,
$data = [
['id' => 1, 'name' => 'John', 'age' => 23],
['id' => 2, 'name' => 'Jane', 'age' => 21],
['id' => 3, 'name' => 'Doe', 'age' => 25],
];
$ages = array_column($data, 'age'); // ထုတ်ပြန် 'age' စာရင်း
print_r($ages);
$data = [
['id' => 1, 'name' => 'John', 'age' => null],
['id' => 2, 'name' => 'Jane', 'age' => 21],
['id' => 3, 'name' => 'Doe', 'age' => 25],
];
$ages = array_column($data, 'age'); // ထုတ်ပြန် 'age' စာရင်း
print_r($ages);
PHP 8.x တွင် Null တန်ဖိုးများပါ 0 င်သောကော်လံများထုတ်လုပ်သည့်အခါ array_column သည် PHP ၏အောက်ပိုင်းဗားရှင်းများ၌ပျောက်ဆုံးသွားသော null တန်ဖိုးများကိုမှန်ကန်စွာဆက်လက်ထိန်းသိမ်းထားနိုင်လိမ့်မည်။
Array_column သည် MultidimenDayal Array မှကော်လံတစ်ခုမှအချက်အလက်များကိုထုတ်ယူနိုင်သောအလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်ဖြစ်သည်။ ကွဲပြားခြားနားသော PHP ဗားရှင်းများသည်အထူးသဖြင့်ရှုပ်ထွေးသောဒေတာအမျိုးအစားများနှင့်အကြီးစားဒေတာများကိုကိုင်တွယ်ရာတွင်အထူးသဖြင့် ရှုပ်ထွေးသော အချက်အလက်များနှင့် ပတ်သက်. ကွဲပြားခြားနားမှုအချို့ရှိသည်။ ကွဲပြားခြားနားသော PHP ဗားရှင်းများ၏ဝိသေသလက္ခဏာများပေါ် မူတည်. သင့်လျော်သောအသုံးပြုမှုကိုရွေးချယ်ခြင်းသည်သင့်လျော်သောအသုံးချနိုင်မှုကိုရွေးချယ်ခြင်းနှင့်ကုဒ်တည်ငြိမ်မှုနှင့်စွမ်းဆောင်ရည်ကိုတိုးတက်စေရန်အတွက်သင့်အားကူညီနိုင်သည်။