လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Array_column ကို သုံး. array (တစ်စိတ်တစ်ပိုင်း Array, တစ်စိတ်တစ်ပိုင်းအရာဝတ်ထု) ကိုရောစပ်ခြင်းအတွက်ထောင်ချောက်

Array_column ကို သုံး. array (တစ်စိတ်တစ်ပိုင်း Array, တစ်စိတ်တစ်ပိုင်းအရာဝတ်ထု) ကိုရောစပ်ခြင်းအတွက်ထောင်ချောက်

M66 2025-04-28

PHP တွင် array_column သည် phat_column သည်များသောအားဖြင့်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ ပုံမှန်အားဖြင့် Array_colum သည် စင်ကြယ်သော arrays နှင့်ဆက်ဆံရာတွင် array_colum သည်ကောင်းမွန်စွာအလုပ်လုပ်သော်လည်း Array_colum ကို အသုံးပြုခြင်းသည်ပြ fire နာအချို့ကိုပြ problems နာအချို့ကိုဖြေရှင်းနိုင်သည် (I.E. အပိုင်းသည် array ဖြစ်သည်။

1 ။ array_column function ကိုအခြေခံအသုံးပြုမှု

array_column function ၏အခြေခံအသုံးပြုမှုသည်အောက်ပါအတိုင်းဖြစ်သည် -

 array_column(array $input, mixed $column_key, mixed $index_key = null): array
  • $ input : input ၏ multi- ရှုထောင်ခင်းကျင်း။

  • $ column_key : ထုတ်ယူရန်လိုအပ်သည့်ကော်လံ၏သော့ (array ၏ array ၏ attribute နာအမည်) ။

  • $ index_key : optional ကို - optional, optional name ကို revest array အဖြစ်ဖော်ပြရန်အသုံးပြုခဲ့သည်။

ဥပမာအားဖြင့်, ကျွန်ုပ်တို့တွင်ရိုးရှင်းသောခင်းကျင်းမှုရှိပါက

 $data = [
    ['id' => 1, 'name' => 'Alice'],
    ['id' => 2, 'name' => 'Bob'],
    ['id' => 3, 'name' => 'Charlie']
];
$names = array_column($data, 'name');
print_r($names);

output ရလဒ်ဖြစ်လိမ့်မည်:

 Array
(
    [0] => Alice
    [1] => Bob
    [2] => Charlie
)

2 ။ ရောနှောခင်းကျင်းအတွက်ပြနာများ

array_column , array_column, array array, i.e. array array ကိုဖြတ်သန်းသောအခါပြ problem နာပေါ်လာနိုင်ပါတယ်။ ဥပမာအားဖြင့်, ကျွန်ုပ်တို့တွင်အောက်ပါရောနှောထားသောခင်းကျင်းမှုများရှိသည်ဆိုပါစို့။

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

ဤအချက်မှာ array_column ပါ သောအမည် ကော်လံကိုထုတ်ယူရန်ကြိုးစားသောအခါကျွန်ုပ်တို့သည်ပြ problems နာများကြုံတွေ့ရသည်။

 $names = array_column($data, 'name');
print_r($names);

ယခုအချိန်တွင် output ဖြစ်လိမ့်မည်:

 Array
(
    [0] => Alice
    [1] => Bob
    [2] => Charlie
)

ပြ the နာ၏အမြစ်

array_column ၏အရေးကြီးသောရဝုဏ်တစ်ခုသည် Array ရှိ element များသည်တူညီသောဖွဲ့စည်းပုံရှိသင့်သည်။ Array တစ်ခု၏ element များနှင့်အရာဝတ်ထုတစ်ခုပါ 0 င်ပါက array_column သည် ခင်းကျင်းမှု၏ဖွဲ့စည်းပုံနှင့်အရာဝတ်ထု၏ဂုဏ်သတ္တိများပေါ် မူတည်. ပစ်မှတ်ကော်လံကိုတွေ့လိမ့်မည်။ သို့သော် PHP တွင် Arrays နှင့် Objects များတွင်ကွဲပြားစွာကြည့်ရှုနိုင်သည်။

  • Arrays ၏ Access Method သည်အဓိကအကြောင်းရင်း (ဥပမာ - သော့ ('') ) ဖြစ်သည်။

  • အရာဝတ်ထုများ၏ access ကိုနည်းလမ်း (ဥပမာ $ Office> ပစ္စည်းဥစ်စာပိုင်ဆိုင်မှု အဖြစ်) ဂုဏ်သတ္တိများမှတဆင့်ဖြစ်သည်။

အရာဝတ်ထုတစ်ခုသည်ရောနှောထားသောခင်းကျင်းမှုတွင်ပါ 0 င်ပါက array_column သည် အရာဝတ်ထုတွင်ဂုဏ်သတ္တိများကိုတူညီစွာမတွေ့နိုင်ပါ။

3 ။ ဖြေရှင်းနည်း

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

3.1 Unified Array ဖွဲ့စည်းပုံ

အလွယ်ကူဆုံးနည်းလမ်းမှာဒြပ်စင်အားလုံးကိုမရောထွေးမည့်အစား array သို့မဟုတ်အရာဝတ်ထုထဲသို့ပေါင်းစည်းရန်ဖြစ်သည်။ ဥပမာအားဖြင့်အရာဝတ်ထုအားလုံးကို array ထဲသို့ပြောင်းပါ။

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

// အရာဝတ်ထုများကို array သို့ပြောင်းပါ
foreach ($data as &$item) {
    if (is_object($item)) {
        $item = (array)$item;
    }
}

$names = array_column($data, 'name');
print_r($names);

ဤသည်မှန်ကန်စွာ output ကိုဖြစ်လိမ့်မယ်:

 Array
(
    [0] => Alice
    [1] => Bob
    [2] => Charlie
)
3.2 ထုံးစံလုပ်ဆောင်ချက်များကို အသုံးပြု. အရာဝတ်ထုဂုဏ်သတ္တိများကိုထုတ်ယူပါ

ဖွဲ့စည်းပုံသည် စုစည်း. မရပါကအရာဝတ်ထုအမျိုးအစား၏ဒြပ်စင်များကိုကိုင်တွယ်ရန်သင်ထုံးစံလုပ်ဆောင်ချက်များကိုသုံးနိုင်သည်။ ဥပမာအားဖြင့်:

 function get_name($item) {
    if (is_object($item)) {
        return $item->name;
    }
    return $item['name'];
}

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

$names = array_map('get_name', $data);
print_r($names);

ဤနည်းလမ်းသည် element ကို array တစ်ခုသို့မဟုတ်အရာဝတ်ထုတစ်ခုမည်သို့ပင်ရှိပါစေမှန်ကန်သော အမည် attribute ကိုမှန်ကန်စွာထုတ်ယူနိုင်ကြောင်းသေချာစေသည်။

4 ။ အကျဉ်းချုပ်

Array_colum သည်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သော်လည်းအထူးသဖြင့် Array Elements များသည် Arrays နှင့် Oblents ပေါင်းစပ်ထားသည့်အချိန်တွင်ပြ problems နာအချို့ကိုတွေ့ရသည်။ အမှားအယွင်းများကိုရှောင်ရှားရန် array_column ကို အသုံးပြုသောအခါသို့မဟုတ်အခြားနည်းလမ်းများ၌အချက်အလက်အမျိုးမျိုးကိုလုပ်ဆောင်ရန်အတွက် Array Element အမျိုးအစားများကိုစုစည်းရန်အကောင်းဆုံးဖြစ်သည်။ ဤနည်းလမ်းများမှတဆင့်ကျွန်ုပ်တို့သည်ရှေ့နောက်မညီသောဒေတာအဆောက်အအုံများကြောင့်ဖြစ်ပေါ်လာသောပြ problems နာများကိုရှောင်ရှားရန် array_column function ကိုပိုမိုအသုံးချနိုင်သည်။

ဒီဆောင်းပါးကသင့်ကိုကူညီလိမ့်မယ်လို့မျှော်လင့်ပါတယ်။ သင့်တွင်မေးခွန်းများပိုများလျှင် ကျေးဇူးပြု. ဆက်လက်. ဆွေးနွေးပါ။