လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_colum ကိုသုံးတဲ့အခါအချည်းနှီးသောခင်းကျင်းမှုတစ်ခုဘာကြောင့်ပြန်လာရတာလဲ။ အများအပြားဖြစ်နိုင်သောအကြောင်းပြချက်များ၏ခွဲခြမ်းစိတ်ဖြာ

array_colum ကိုသုံးတဲ့အခါအချည်းနှီးသောခင်းကျင်းမှုတစ်ခုဘာကြောင့်ပြန်လာရတာလဲ။ အများအပြားဖြစ်နိုင်သောအကြောင်းပြချက်များ၏ခွဲခြမ်းစိတ်ဖြာ

M66 2025-04-28

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

1 ။ Array ဖွဲ့စည်းပုံသည်လိုအပ်ချက်များနှင့်မကိုက်ညီပါ

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

နမူနာကုဒ်:

 $data = [
    ['id' => 1, 'name' => 'Alice'],
    ['id' => 2, 'name' => 'Bob'],
    ['id' => 3, 'name' => 'Charlie']
];

$names = array_column($data, 'name'); // ပုံမှန်ပြန်လာပါ ['Alice', 'Bob', 'Charlie']

ဒေတာ ခင်းကျင်းမှု၏ဖွဲ့စည်းပုံအပြောင်းအလဲများသည်အပြောင်းအလဲများရှိပါက array_column သည် အချည်းနှီးသောခင်းကျင်းမှုကိုပြန်ပေးနိုင်သည်။

အမှားဖွဲ့စည်းပုံဥပမာ -

 $data = [
    ['name' => 'Alice'],
    ['name' => 'Bob'],
    ['name' => 'Charlie']
];

$names = array_column($data, 'id'); // တစ် ဦး အချည်းနှီးသောခင်းကျင်းပြန်လာပါ,အကေြာင်းမှာ'id'မတည်ရှိပါဘူး

ဤဥပမာတွင် Array ၏ element များသည် ID ခလုတ်မရှိပါက array_colum သည် ID ကော်လံကိုထုတ်ယူ။ မရပါ။

2 ။ မမှန်ကန်ကြောင်းကော်လံအမည်

array_column ၏ဒုတိယ pareter သည်ကော်လံအမည် (အဓိကအမည်) ဖြစ်သည်။ လွန်ခဲ့သည့်ကော်လံအမည်သည် array element တွင်ကိုက်ညီသောသော့ကိုရှာမတွေ့ပါက function သည်အချည်းနှီးသောခင်းကျင်းမှုကိုပြန်ပို့သည်။

နမူနာကုဒ်:

 $data = [
    ['id' => 1, 'name' => 'Alice'],
    ['id' => 2, 'name' => 'Bob'],
    ['id' => 3, 'name' => 'Charlie']
];

$ids = array_column($data, 'id'); // ပုံမှန်ပြန်လာပါ [1, 2, 3]

အကယ်. 0 င်လာကော်လံအမည်ကိုစာလုံးပေါင်းချခြင်းသို့မဟုတ်ကော်လံသည်အချက်အလက်များတွင်မတည်ရှိပါက array_column သည် အချည်းနှီးသောခင်းကျင်းမှုကိုပြန်ပေးလိမ့်မည်။

 $ids = array_column($data, 'iddd'); // တစ် ဦး အချည်းနှီးသောခင်းကျင်းပြန်လာပါ,အကေြာင်းမှာ'iddd'列မတည်ရှိပါဘူး

Column Name သည်မှန်ကန်ကြောင်းနှင့် Element တစ်ခုစီတွင်ကော်လံကိုတွေ့ရှိကြောင်းသေချာအောင်လုပ်ပါ။

3

array_column သည် passed array တွင်ရှိသောဒြပ်စင်တစ်ခုစီသည် Array သို့မဟုတ် Object တစ်ခုဖြစ်သင့်သည်ဟုယူဆကြသည်။ အကယ်. element တစ်ခုသည် scray_clum ကဲ့သို့သောစကေးတန်ဖိုးတစ်ခုဖြစ်ပါက array_colum သည် ဤဒြပ်စင်များကိုမလုပ်ဆောင်နိုင်ပါ။

နမူနာကုဒ်:

 $data = [
    ['id' => 1, 'name' => 'Alice'],
    'invalid_data',
    ['id' => 2, 'name' => 'Bob']
];

$names = array_column($data, 'name'); // တစ် ဦး အချည်းနှီးသောခင်းကျင်းပြန်လာပါ,အကေြာင်းမှာ'data'Arrays များသည် array မဟုတ်သော element များပါ 0 င်သည်

ဤဥပမာတွင် 'invalid_data' သည် array_column ၏လိုအပ်ချက်များနှင့်မကိုက်ညီသော string တစ်ခုဖြစ်သည်။ ထို့ကြောင့်လုပ်ဆောင်ချက်သည်အချည်းနှီးသောခင်းကျင်းမှုကိုပြန်ပို့သည်။

4 ။ အသေးစိတ်ဖော်ပြချက်အမှား

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

နမူနာကုဒ်:

 $data = [
    ['id' => 1, 'name' => 'Alice'],
    ['id' => 2, 'name' => 'Bob'],
    ['id' => 3, 'name' => 'Charlie']
];

$names = array_column($data, 'name', 'id'); // ပုံမှန်ပြန်လာပါ [1 => 'Alice', 2 => 'Bob', 3 => 'Charlie']

သို့သော်အညွှန်းကိန်းကော်လံမရှိပါက array_column သည် အချည်းနှီးသောခင်းကျင်းမှုကိုပြန်ပေးနိုင်သည်။

 $names = array_column($data, 'name', 'nonexistent'); // တစ် ဦး အချည်းနှီးသောခင်းကျင်းပြန်လာပါ,အကေြာင်းမှာ'nonexistent'列မတည်ရှိပါဘူး

အညွှန်းကိန်းကော်လံသည်ခင်းကျင်းမှုတွင်တည်ရှိထားကြောင်းသေချာပါစေ။

5 ။ အချည်းနှီးသောခင်းကျင်းသို့မဟုတ်မမှန်ကန်သောဒေတာများကိုကူးယူထားသည်

နောက်ဆုံးအနေဖြင့်ဝင်လာသောခင်းကျင်းမှုသည်အချည်းနှီးဖြစ်လျှင်သို့မဟုတ်လိုက်နာမှုမရှိသောအချက်အလက်များပါ 0 င်ပါ က array_column သည် အချည်းနှီးသောခင်းကျင်းမှုကိုပြန်လည်ရရှိစေသည်။ ဥပမာအားဖြင့်, သင်သည်အချည်းနှီးသောခင်းကျင်းမှုတစ်ခုသို့မဟုတ်အချည်းနှီးသောတန်ဖိုးများပါ 0 င်သောခင်းကျင်းမှုတစ်ခုသို့ရောက်သောအခါပြန်လာရလဒ်သည်သဘာဝကျကျဗလာဖြစ်သည်။

နမူနာကုဒ်:

 $data = [];

$names = array_column($data, 'name'); // တစ် ဦး အချည်းနှီးသောခင်းကျင်းပြန်လာပါ,အကေြာင်းမှာ$dataဗလာ

အကျဉ်းချုပ်

Array_column ကို အသုံးပြုသောအခါ array ဖွဲ့စည်းပုံသည်လိုအပ်ချက်များကိုမဖြည့်ဆည်းပေးနိုင်သည့်အတွက် function သည် array တစ်ခုသို့ပြန်ပို့နိုင်သည်။ ဤပြ problems နာများကိုရှောင်ရှားရန် array ဖွဲ့စည်းပုံသည်မှန်ကန်ကြောင်းသေချာပါစေ, ကော်လံအမည်သည်တိကျမှန်ကန်ပြီးအညွှန်းဖော်ပြချက်သည်ကျိုးကြောင်းဆီလျော်သည်။ ဒေတာအဆောက်အအုံများကိုဂရုတစိုက်စစ်ဆေးခြင်းသည်ဤပြ problems နာများကိုရှောင်ရှားရန်သော့ချက်ဖြစ်သည်။

သင့်တွင်အလားတူပြ problems နာများရှိပါက၎င်းတို့မှန်ကန်မှုကိုအတည်ပြုရန်ကုဒ်များနှင့် parameters များကိုစစ်ဆေးပါ။