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

Array_columner: ကော်လံအတွက်ဘုံအကြောင်းပြချက်မတွေ့ပါ

M66 2025-04-28

PHP ပရိုဂရမ်တွင် array_column သည် Multidimensional Array မှကော်လံ၏တန်ဖိုးကိုထုတ်ယူရန်အတွက် array_column သည်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ ၎င်းသည်ကျွန်ုပ်တို့အားလုပ်ငန်းစဉ်ကိုပိုမိုမြန်ဆန်စွာပြောင်းလဲ စေပြီး အချက်အလက်များကိုပိုမိုမြန်ဆန်စွာပြောင်းလဲစေပြီး, ခင်းကျင်းမှုတွင်မရှိသေးသည့်ကော်လံများကိုရယူရန်ကြိုးစားသောအခါဤအမှားသည်များသောအားဖြင့်ဖြစ်သည်။ ဤဆောင်းပါးသည်ဤအမှား၏ဘများအားဖြစ်ရပ်များကိုစူးစမ်းလေ့လာပြီးဖြေရှင်းနည်းများကိုဖြည့်ဆည်းပေးနိုင်သည်။

1 ။ ခင်းကျင်းဖွဲ့စည်းပုံမှန်တယ်

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 တွင်အတည်ပြုကော်လံအမည်ကိုသေချာအောင်လုပ်ပါ။

2 ။ ခင်းကျင်းအတွက်အဓိကအကြောင်းရင်းများသည်ကိုက်ညီမှုမရှိပါ

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 တစ်ခုစီတွင်တူညီသောဖွဲ့စည်းပုံရှိသည်သေချာအောင်လုပ်ပါ။

  • ကော်လံရှိ , ရှိမရှိမသေချာပါက၎င်းကိုပထမ ဦး ဆုံးစစ်ဆေးနိုင်သည်

3 ။ အဓိကအကြောင်းအမည်များသည်စာလုံးအကြီးအသေးအရေးကြီးသည်

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 င်လာသည့်ကော်လံအမည်သည်ခင်းကျင်းမှုရှိကော်လံအမည်နှင့်ကိုက်ညီကြောင်းသေချာပါစေ။

4 ။ အလွတ်ခင်းကျင်း

ဝင်လာသောခင်းကျင်းသည်အချည်းနှီးဖြစ်လျှင် array_colum သည် ဘာမှမလုပ်နိုင်ပါ။ ကော်လံကိုရှာမတွေ့ပါ။ ဤကိစ္စတွင် "ကော်လံမတွေ့ပါ" အမှားတစ်ခုမပစ်ပါ, သို့သော်ရလဒ်မှာအချည်းနှီးသောခင်းကျင်းမှုတစ်ခုဖြစ်လိမ့်မည်။ အမှားတစ်ခုမဟုတ်ပေမယ့်တခါတရံမှာဒီအခြေအနေကနားလည်မှုလွဲစေနိုင်တယ်။

အမှားဥပမာ -

 $array = [];

$names = array_column($array, 'name');  // တစ် ဦး အချည်းနှီးသောခင်းကျင်းပြန်လာပါ,不是အမှား
print_r($names);  // ထုတ်လုပ်ခြင်း:Array()

ဖြေရှင်းချက် -

  • array_column ကို မခေါ်မီ, ခင်းကျင်းမှုသည်ဗလာမပေါ်ပါကစစ်ဆေးပါ။

5 ။ မထောက်ပံ့သော PHP ဗားရှင်းကိုသုံးပါ

PHP ဗားရှင်း 5.5.0 တွင် array_colnolum function ကိုမိတ်ဆက်ခဲ့သည်။ အကယ်. သင်၏ PHP ဗားရှင်းသည် 5.5.0 ထက်နိမ့်ပါကဤလုပ်ဆောင်မှုကိုသင်မသုံးနိုင်ပါ။

ဖြေရှင်းချက် -

  • PHP 5.5 သို့မဟုတ်နောက်ပိုင်းတွင်အဆင့်မြှင့်တင်ရန်။

အကျဉ်းချုပ်

array_column သည်အလွန်အသုံးဝင်သောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ သို့သော်၎င်းကိုအသုံးပြုသောအခါ "ကော်လံမတွေ့ပါ" အမှားများကိုသင်ကြုံတွေ့ရနိုင်သည်။ ဘုံအကြောင်းပြချက်များမှာ array ဖွဲ့စည်းပုံတွင်မျှော်လင့်ချက်များနှင့်မကိုက်ညီသော, ကော်လံအမည်အမှားများ, ခင်းကျင်းသောကော်လံအမည်များ, ဗလာကော်လံအမည်များ, ဤပြ problems နာများကိုဖြေရှင်းနည်းများတွင် Array ဖွဲ့စည်းပုံသည်မှန်ကန်ကြောင်းကော်လံအမည်များသည်တသမတ်တည်းရှိပြီး PHP ဗားရှင်းသည်လိုအပ်ချက်များနှင့်ကိုက်ညီကြောင်းစစ်ဆေးခြင်းကိုစစ်ဆေးသည်။

အကယ်. သင်သည်ဤအမှားကိုသင်ကြုံတွေ့ရပါကအထက်ပါရှုထောင့်များကိုစစ်ဆေးခြင်းသည်ပြ the နာကိုလျင်မြန်စွာရှာဖွေပြီးဖြေရှင်းရန်ကူညီသင့်သည်။