Array_column () သည် PHP တွင်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ ၎င်းသည် MultidimenDayal Array မှကော်လံတစ်ခုမှဒေတာများကိုထုတ်ယူရန်အသုံးပြုသည်။ ၎င်းသည်ရှုပ်ထွေးသောဒေတာအဆောက်အအုံများမှတိကျသောသတင်းအချက်အလက်များကိုအလွယ်တကူထုတ်ယူရန်ကျွန်ုပ်တို့အားကူညီသည်။ သို့သော် developer များစွာသည် array_column () ကို သုံးသောအခါပြ a နာတစ်ခုကြုံတွေ့ရနိုင်သည်။ ဤဆောင်းပါးသည်ဤမေးခွန်း၏အမူအကျင့်ကိုအသေးစိတ်လေ့လာပြီးဘုံဆက်စပ်သောမေးခွန်းအချို့ကိုဖြေဆိုလိမ့်မည်။
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 တစ်ခုစီတွင်တည်ရှိပါက၎င်းသည်ထိုကော်လံအတွက်အချက်အလက်အားလုံးကိုထုတ်ယူသည်။
သင်မတည်ရှိသောကော်လံကိုထုတ်ယူရန်ကြိုးစားသည့်အခါ 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 () အချည်းနှီးသောခင်းကျင်းမှုကိုပြန်ပို့သည်။ ဤအချိန်တွင်အချည်းနှီးသောခင်းကျင်းမှုတစ်ခုသာရိုးရိုးရှင်းရှင်းပြန်လာခြင်း, အမှားအယွင်းများသို့မဟုတ်သတိပေးချက်များမရှိပါ။
အကယ်. သင်သည်တစ်ချိန်တည်းတွင် $ 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 () မတည်ရှိပါ။
PHP array_column function () function ကိုဒီဇိုင်းရေးဆွဲခြင်း, မတည်ရှိနေသောကော်လံများကို "အချည်းနှီးသော" ကော်လံအဖြစ်ကုသပေးပြီးအချည်းနှီးသောခင်းကျင်းမှုကိုပြန်ပို့သည်။ ဤသို့ပြုလုပ်ခြင်းသည်လုပ်ဆောင်ချက်များ၏ရှေ့နောက်ညီညွတ်မှုနှင့်ရိုးရှင်းမှုကိုသေချာစေပြီးဖွံ့ဖြိုးရေးစဉ်အတွင်းကြိုတင်ခန့်မှန်းမရသောအမှားများကိုရှောင်ရှားသည်။
အကယ်. သတ်မှတ်ထားသောကော်လံများသည် 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 သည်အလိုအလျောက်ကျော်သွားသည်။
တစ်ခါတစ်ရံတွင်ကျွန်ုပ်တို့သည် 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);
ရလဒ်ရလဒ် -