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

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

M66 2025-04-28

Array_column () သည် PHP တွင်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ ၎င်းသည် MultidimenDayal Array မှကော်လံတစ်ခုမှဒေတာများကိုထုတ်ယူရန်အသုံးပြုသည်။ ၎င်းသည်ရှုပ်ထွေးသောဒေတာအဆောက်အအုံများမှတိကျသောသတင်းအချက်အလက်များကိုအလွယ်တကူထုတ်ယူရန်ကျွန်ုပ်တို့အားကူညီသည်။ သို့သော် developer များစွာသည် array_column () ကို သုံးသောအခါပြ a နာတစ်ခုကြုံတွေ့ရနိုင်သည်။ ဤဆောင်းပါးသည်ဤမေးခွန်း၏အမူအကျင့်ကိုအသေးစိတ်လေ့လာပြီးဘုံဆက်စပ်သောမေးခွန်းအချို့ကိုဖြေဆိုလိမ့်မည်။

array_column () function ကိုခြုံငုံသုံးသပ်ချက်

array_column () function ကို၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 array_column(array $array, mixed $column_key, mixed $index_key = null): array
  • $ array : input multi-dimensional array ။

  • $ column_ey : ကော်လံ၏အဓိကတန်ဖိုးကိုထုတ်ယူရန်။ ကော်လံ၏သော့မတည်ရှိပါက Null ပြန်လာသည်။

  • $ index_key : optional parameter: ပြန်လည်နေရာချထားရေးအတွက်အသုံးပြုသောသော့ချက်တန်ဖိုးကိုသတ်မှတ်ခြင်း။

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

မတည်ရှိသောကော်လံထုတ်ယူ

1 ။ တိုက်ရိုက်မတည်ရှိကော်လံများကိုတိုက်ရိုက်ဖြတ်သန်းပါ

သင်မတည်ရှိသောကော်လံကိုထုတ်ယူရန်ကြိုးစားသည့်အခါ array_colum () ကို သတိပေးခြင်းမရှိဘဲအချည်းနှီးသောခင်းကျင်းမှုကိုပြန်ပို့သည်။ ဥပမာအားဖြင့်:

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

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

// မတည်ရှိသောကော်လံကိုထုတ်ယူရန်ကြိုးစားပါ 'age'
$ages = array_column($data, 'age');
print_r($ages);

ရလဒ်ရလဒ် -

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

အပေါ်ကပြထားတဲ့အတိုင်း, မတည်ရှိတဲ့ကော်လံအမည် (ထိုကဲ့သို့သော အသက်အရွယ် ကဲ့သို့) ကိုမတည်ရှိပါက array_colum () array_colum () အချည်းနှီးသောခင်းကျင်းမှုကိုပြန်ပို့သည်။ ဤအချိန်တွင်အချည်းနှီးသောခင်းကျင်းမှုတစ်ခုသာရိုးရိုးရှင်းရှင်းပြန်လာခြင်း, အမှားအယွင်းများသို့မဟုတ်သတိပေးချက်များမရှိပါ။

2 ။ $ index_key parameter သည်နှင့်အတူအခြေအနေ

အကယ်. သင်သည်တစ်ချိန်တည်းတွင် $ index_Key parameter ကိုဖြတ်သန်းပါကကော်လံသည်မတည်ရှိပါ။ PHP သည်အချည်းနှီးသောခင်းကျင်းမှုကိုဆက်လက်ပေးလိမ့်မည်။ ရလဒ်အနေဖြင့် 4 င်း၏တန်ဖိုးကိုမြေပုံရေးဆွဲခြင်းတွင်အဓိကတန်ဖိုးမြေပုံကမဖြစ်နိုင်ချေရှိသောကြောင့် $ index_key parameter သည်အကျိုးသက်ရောက်မှုမရှိပါက၎င်းကိုမှတ်ချက်ပြုသည်။

 $names_with_key = array_column($data, 'name', 'id');
print_r($names_with_key);

// မတည်ရှိသောကော်လံရှိသည်ဖို့ကြိုးစားပါ
$ages_with_key = array_column($data, 'age', 'id');
print_r($ages_with_key);

ရလဒ်ရလဒ် -

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

Undex_key ကို မခွဲခြားဘဲ array_colum () ကိုမတည်ရှိသည့်အခါ array_column () မတည်ရှိပါ။

မကြာခဏမေးသောမေးခွန်းများ

1 ။ အချည်းနှီးသောခင်းကျင်းသည်အချည်းနှီးသောအရာသည် Null သို့မဟုတ်အခြားတန်ဖိုးများအစားပြန်လာခဲ့သနည်း။

PHP array_column function () function ကိုဒီဇိုင်းရေးဆွဲခြင်း, မတည်ရှိနေသောကော်လံများကို "အချည်းနှီးသော" ကော်လံအဖြစ်ကုသပေးပြီးအချည်းနှီးသောခင်းကျင်းမှုကိုပြန်ပို့သည်။ ဤသို့ပြုလုပ်ခြင်းသည်လုပ်ဆောင်ချက်များ၏ရှေ့နောက်ညီညွတ်မှုနှင့်ရိုးရှင်းမှုကိုသေချာစေပြီးဖွံ့ဖြိုးရေးစဉ်အတွင်းကြိုတင်ခန့်မှန်းမရသောအမှားများကိုရှောင်ရှားသည်။

2 ။ subarrays ကော်လံမရှိဘူးဆိုရင်ဘာဖြစ်မလဲ။

အကယ်. သတ်မှတ်ထားသောကော်လံများသည် subarrays အချို့တွင်ပျောက်ဆုံးနေပါက array_columb () သည် ဤ subarrays များကိုအလိုအလျောက်ကျော်သွားလိမ့်မည်။ ဥပမာအားဖြင့်:

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

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

ရလဒ်ရလဒ် -

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

သင်မြင်နိုင်သည့်အတိုင်း အမည် subarray တွင် ID 2 နှင့်အတူ subarray တွင်ပျောက်ဆုံးနေသည်။ ထို့ကြောင့် subarray သည်အလိုအလျောက်ကျော်သွားသည်။

3 ။ array_column ပါ 0 င်သည့်ဥပမာတစ်ခုကိုအသုံးပြုသောအခါအဘယ်အရာကိုကျွန်ုပ်ဂရုပြုသင့်သနည်း။

တစ်ခါတစ်ရံတွင်ကျွန်ုပ်တို့သည် URL များကိုကျွန်ုပ်တို့၏ PHP Code ရှိ Array ၏တစ်စိတ်တစ်ပိုင်းအနေဖြင့်အသုံးပြုသည် ဤကိစ္စတွင်အချို့သောဒိုမိန်းအမည်ပြန်လည်နေရာချထားရေးလိုအပ်ချက်များကိုကိုင်တွယ်ရန်လိုအပ်နိုင်သည်။ ဥပမာအားဖြင့်, ကုဒ်အောက်ပါရှိပါတယ်လျှင် -

 $data = [
    ['url' => 'https://example.com/page1'],
    ['url' => 'https://example.com/page2'],
    ['url' => 'https://example.com/page3']
];

$urls = array_column($data, 'url');

Domain Name ကို URL အမည်ရှိ M66.net ဖြင့်အစားထိုးလိုပါက၎င်းကိုအကောင်အထည်ဖော်ရန် array_map () function and stracheplace () ကို သုံးနိုင်သည်။

 $modified_urls = array_map(function($url) {
    return str_replace('example.com', 'm66.net', $url);
}, array_column($data, 'url'));

print_r($modified_urls);

ရလဒ်ရလဒ် -