PHP ပရိုဂရမ်တွင် array_column သည် Multidimensional Array မှကော်လံ၏တန်ဖိုးကိုထုတ်ယူရန်အတွက် array_column သည်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ ၎င်းသည်ကျွန်ုပ်တို့အားလုပ်ငန်းစဉ်ကိုပိုမိုမြန်ဆန်စွာပြောင်းလဲ စေပြီး အချက်အလက်များကိုပိုမိုမြန်ဆန်စွာပြောင်းလဲစေပြီး, ခင်းကျင်းမှုတွင်မရှိသေးသည့်ကော်လံများကိုရယူရန်ကြိုးစားသောအခါဤအမှားသည်များသောအားဖြင့်ဖြစ်သည်။ ဤဆောင်းပါးသည်ဤအမှား၏ဘများအားဖြစ်ရပ်များကိုစူးစမ်းလေ့လာပြီးဖြေရှင်းနည်းများကိုဖြည့်ဆည်းပေးနိုင်သည်။
Array_column function ကိုပထမဆုံးငြင်းခုံမှုသည် multidimensional array ဖြစ်သည်။ ပုံမှန်အားဖြင့် Passed Array ဖွဲ့စည်းပုံသည်တစ်တွဲဖက်ရှုထောင့်ခင်းကျင်းမှုတစ်ခုဖြစ်သင့်သည်။ အကယ်. Array ဖွဲ့စည်းပုံသည်မျှော်လင့်ချက်များနှင့်မကိုက်ညီပါကသတ်မှတ်ထားသောကော်လံကိုရှာမရပါ, "ကော်လံမတွေ့ပါ" အမှား။
$array = [
['id' => 1, 'name' => 'Alice'],
['id' => 2, 'name' => 'Bob'],
['id' => 3, 'name' => 'Charlie'],
];
$names = array_column($array, 'name'); // မှန်ကန်သော
print_r($names);
အထက်ပါဥပမာတွင် array_column သည် ကော်လံ အမည်ကို မှန်ကန်စွာထုတ်ယူနိုင်သည်။ သို့သော် array မမှန်ကန်ပါကအမှားတစ်ခုဖြစ်ပေါ်လိမ့်မည်။
$array = [
['id' => 1, 'age' => 25],
['id' => 2, 'age' => 30],
['id' => 3, 'age' => 22],
];
$names = array_column($array, 'name'); // အမှား:အဘယ်သူမျှမ array ထဲမှာ "name" စာရင်း
ဒီဥပမာမှာ Array မှာ နာမည် ကော်လံမရှိဘူး, ဒါကြောင့် Array_colum က "ကော်လံမတွေ့ရသေးသော" အမှားတစ်ခု။
ပစ်မှတ်ကော်လံတွင်ခင်းကျင်းမှုတစ်ခုစီတွင်တည်ရှိခြင်းရှိမရှိစစ်ဆေးသည်။
array_column တွင်အတည်ပြုကော်လံအမည်ကိုသေချာအောင်လုပ်ပါ။
Array_column function သည် subarray ၏အဓိကအကြောင်းရေးဆွဲခြင်းကော်လံအမည်နှင့်ကိုက်ညီမှုရှိမရှိသိလိမ့်မည်။ Subarrays တွင်ကော်လံမရှိပါသို့မဟုတ်ကော်လံသည်သော့ချက်အမည်များရှိပါကဤအမှားလည်းဖြစ်နိုင်သည်။
$array = [
['id' => 1, 'name' => 'Alice'],
['id' => 2], // မလုံမလောက်မှု 'name' သော့
['id' => 3, 'name' => 'Charlie'],
];
$names = array_column($array, 'name'); // အမှား:第二项မလုံမလောက်မှု 'name' သော့
ဤဥပမာတွင်ဒုတိယ subarray သည် အမည် သော့ချက်မရှိသလောက်ဖြစ်သောကြောင့် Array_colum သည် ကော်လံ အမည်ကို ထုတ်ယူသောအခါ "ကော်လံမတွေ့ပါ" အမှားတစ်ခုပြုလုပ်သည်။
subarray တစ်ခုစီတွင်တူညီသောဖွဲ့စည်းပုံရှိသည်သေချာအောင်လုပ်ပါ။
ကော်လံရှိ , ရှိမရှိမသေချာပါက၎င်းကိုပထမ ဦး ဆုံးစစ်ဆေးနိုင်သည် ။
PHP သည်စာလုံးအကြီးအသေးအရေးကြီးသည်။ ဆိုလိုသည်မှာ array_column ကို အသုံးပြုသောအခါကော်လံအမည်များ၏အမှုသည်အတိအကျကိုက်ညီရမည်။ ကော်လံအမည်မကိုက်ညီပါကကော်လံကိုလည်းရှာမတွေ့နိုင်ပါ။
$array = [
['ID' => 1, 'Name' => 'Alice'],
['ID' => 2, 'Name' => 'Bob'],
['ID' => 3, 'Name' => 'Charlie'],
];
$names = array_column($array, 'name'); // အမှား:စာရင်း名大小写不一致
အထက်ဖော်ပြပါကုဒ်တွင် Array ရှိကော်လံအမည်မှာ အမည် နှင့်ကျွန်ုပ်တို့ဖြတ်ကျော်သောကော်လံအမည်မှာ အမည် (စာလုံးအသေး) ဖြစ်သည်။ ကိုက်ညီမှုမရှိသောအမှုကြောင့် Array_column သည် ကော်လံ အမည်ကို ရှာမရပါ, ထို့ကြောင့် "ကော်လံမတွေ့ပါ" အမှားကိုပစ်ချသည်။
0 င်လာသည့်ကော်လံအမည်သည်ခင်းကျင်းမှုရှိကော်လံအမည်နှင့်ကိုက်ညီကြောင်းသေချာပါစေ။
ဝင်လာသောခင်းကျင်းသည်အချည်းနှီးဖြစ်လျှင် array_colum သည် ဘာမှမလုပ်နိုင်ပါ။ ကော်လံကိုရှာမတွေ့ပါ။ ဤကိစ္စတွင် "ကော်လံမတွေ့ပါ" အမှားတစ်ခုမပစ်ပါ, သို့သော်ရလဒ်မှာအချည်းနှီးသောခင်းကျင်းမှုတစ်ခုဖြစ်လိမ့်မည်။ အမှားတစ်ခုမဟုတ်ပေမယ့်တခါတရံမှာဒီအခြေအနေကနားလည်မှုလွဲစေနိုင်တယ်။
$array = [];
$names = array_column($array, 'name'); // တစ် ဦး အချည်းနှီးသောခင်းကျင်းပြန်လာပါ,不是အမှား
print_r($names); // ထုတ်လုပ်ခြင်း:Array()
array_column ကို မခေါ်မီ, ခင်းကျင်းမှုသည်ဗလာမပေါ်ပါကစစ်ဆေးပါ။
PHP ဗားရှင်း 5.5.0 တွင် array_colnolum function ကိုမိတ်ဆက်ခဲ့သည်။ အကယ်. သင်၏ PHP ဗားရှင်းသည် 5.5.0 ထက်နိမ့်ပါကဤလုပ်ဆောင်မှုကိုသင်မသုံးနိုင်ပါ။
PHP 5.5 သို့မဟုတ်နောက်ပိုင်းတွင်အဆင့်မြှင့်တင်ရန်။
array_column သည်အလွန်အသုံးဝင်သောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ သို့သော်၎င်းကိုအသုံးပြုသောအခါ "ကော်လံမတွေ့ပါ" အမှားများကိုသင်ကြုံတွေ့ရနိုင်သည်။ ဘုံအကြောင်းပြချက်များမှာ array ဖွဲ့စည်းပုံတွင်မျှော်လင့်ချက်များနှင့်မကိုက်ညီသော, ကော်လံအမည်အမှားများ, ခင်းကျင်းသောကော်လံအမည်များ, ဗလာကော်လံအမည်များ, ဤပြ problems နာများကိုဖြေရှင်းနည်းများတွင် Array ဖွဲ့စည်းပုံသည်မှန်ကန်ကြောင်းကော်လံအမည်များသည်တသမတ်တည်းရှိပြီး PHP ဗားရှင်းသည်လိုအပ်ချက်များနှင့်ကိုက်ညီကြောင်းစစ်ဆေးခြင်းကိုစစ်ဆေးသည်။
အကယ်. သင်သည်ဤအမှားကိုသင်ကြုံတွေ့ရပါကအထက်ပါရှုထောင့်များကိုစစ်ဆေးခြင်းသည်ပြ the နာကိုလျင်မြန်စွာရှာဖွေပြီးဖြေရှင်းရန်ကူညီသင့်သည်။