Array_column သည် PHP တွင်အလွန်အသုံးဝင်သော function တစ်ခုဖြစ်သည်။ အချို့ဖြစ်ရပ်များတွင် array ရှိအချို့သောဒြပ်စင်အချို့၏တိကျသောကော်လံများမှာ null တန်ဖိုးများပါ 0 င်ပြီး PHP သည်ဤ တရား 0 င် တန်ဖိုးများကိုမည်သို့ကိုင်တွယ်သည်ကိုနားလည်ခြင်းသည်မမျှော်လင့်သောအမှားများကိုရှောင်ရှားရန်မည်သို့အရေးကြီးသည်ကိုနားလည်ခြင်း။
ကော်လံတစ်ခု၏တန်ဖိုးသည် မှားယွင်းသော တန်ဖိုးများကိုထုတ်ယူနိုင်သည့်အတွက် PHP array_column function ကို အသုံးပြု. PHP သည် array_column function ကိုအသုံးပြုသောအခါ PHP သည်ဤ null တန်ဖိုးများကိုမည်သို့ကိုင်တွယ်မည်ကိုဆွေးနွေးပါမည်။
ပထမ ဦး စွာ Array_column function ၏အခြေခံအသုံးပြုမှုကိုအတိုချုပ်ပြန်လည်သုံးသပ်ကြပါစို့။ အောက်ပါသတ်မှတ်ချက်များကိုလက်ခံသည်။
Array : input multidimensional array ။
ကော်လံအမည်သို့မဟုတ်ကော်လံအညွှန်းကိန်း - ထုတ်ယူမည့်ကော်လံကိုသတ်မှတ်သည်။
Indexed ကော်လံ (optional) - ဤ parameter သည်ဤparameterဒေသကိုပေးထားလျှင်ဤအညွှန်းကော်လံပေါ် မူတည်. ပြန်လာသောခင်းကျင်းမှုကိုပြန်လည်တည်ဆောက်လိမ့်မည်။
array_column သုံး. ရိုးရှင်းသောဥပမာတစ်ခုရှိသည်။
<?php
$array = [
['id' => 1, 'name' => 'Alice', 'email' => 'alice@example.com'],
['id' => 2, 'name' => 'Bob', 'email' => null],
['id' => 3, 'name' => 'Charlie', 'email' => 'charlie@example.com']
];
// ထုတ်ပြန် email စာရင်း
$emails = array_column($array, 'email');
print_r($emails);
?>
ထုတ်လုပ်မှု -
Array
(
[0] => alice@example.com
[1] =>
[2] => charlie@example.com
)
ဒီဥပမာမှာ အီးမေးလ် ကော်လံကိုထုတ်ယူပြီးဒုတိယ element ရဲ့ အီးမေးလ် တန်ဖိုးက Null လို့ရတယ်။ PHP သည်၎င်းကိုလုပ်ငန်းများ၌အချည်းနှီးသော string ( "" ) သို့ပြောင်းသွားသည်။
Array_colum တွင်ကော်လံတစ်ခုယူပြီးကော်လံတွင် Null တန်ဖိုးပါ 0 င်သည့်အခါ PHP သည် Null တန်ဖိုးကိုအလိုအလျောက်ပြောင်းလဲလိမ့်မည်။ မှတ်သားသင့်သည်မှာ၎င်းသည်တန်ဖိုးကိုဖျက်ရန်မဟုတ်ဘဲ NULL ကို ပြန်လှည့်ထားသော string သို့ string တစ်ခုအဖြစ်သိမ်းဆည်းရန်ဖြစ်သည်။
အပေါ်ကဥပမာမှာဒုတိယ element ရဲ့ အီးမေးလ် ကော်လံဟာ တရားမဝင် ပါ။ နောက်ဆုံး output array သည်အချည်းနှီးသော string ကိုပြသည်။ အကယ်. ၎င်းသည်အခြားတန်ဖိုးတစ်ခုဖြစ်ပါက (ကိန်းဂဏန်းတစ်ခုသို့မဟုတ် boolean ကဲ့သို့သော) ဖြစ်လျှင်၎င်းကိုပြန်လည်ရောက်ရှိလိမ့်မည်။
NULL တန်ဖိုးများကိုကြိုးဖြင့်အစားထိုးပါ ။ အထက်တွင်ဖော်ပြထားသည့်အတိုင်း PHP သည် null တန်ဖိုးများကိုအချည်းနှီးသောကြိုးများဖြင့်အစားထိုးသည်။ ဆိုလိုသည်မှာသင်သည် Array များနှင့်အလုပ်လုပ်နေပါက Null Values နှင့်ကြိုးမဲ့ကြိုးများကိုခွဲခြားရန်အထူးဂရုပြုရန်လိုအပ်နိုင်သည်ဟုဆိုလိုသည်။ အချည်းနှီးသော strings and null များသည် PHP တွင်ကွဲပြားခြားနားသောအမျိုးအစားများဖြစ်ပြီးအချို့ကိစ္စရပ်များတွင်ကျိုးကြောင်းဆီလျော်သောအမှားများကိုဖြစ်ပေါ်စေနိုင်သည်,
unset ကော်လံများပြုပြင်ခြင်း - သင်ထုတ်ယူရန်သင်ကြိုးစားနေသည့်ကော်လံသည်ခင်းကျင်းရန်မတည်ရှိပါက array_column သည် အချည်းနှီးသောခင်းကျင်းမှုကိုပြန်ပို့လိမ့်မည်။ ထို့ကြောင့် array_column ကို သုံးသောအခါထုတ်ယူမည့်ကော်လံများကိုတပ်ဆင်ထားသည့်ဖွဲ့စည်းပုံတွင်တည်ရှိပြီးမလိုအပ်သောအချည်းနှီးသောခင်းကျင်းမှုကိုရှောင်ကြဉ်ခြင်းမှရှောင်ရှားရန်သေချာစေပါ။
ညွှန်းကိန်းကော်လံမှုတ်သွင်းမှုတွင် - အကယ် . သင်သည်အညွှန်းကိန်း (တတိယ parameter သည်) ကိုပေးလျှင်, ကော်လံ၏တန်ဖိုးသည် Null ဖြစ်သည်။ array_column သည် ၎င်းကိုလျစ်လျူရှုပြီးနောက်ဆုံးရလဒ်တွင်ဒြပ်စင်မထည့်ပါ။ ဥပမာအားဖြင့်:
<?php
$array = [
['id' => 1, 'name' => 'Alice', 'email' => 'alice@example.com'],
['id' => null, 'name' => 'Bob', 'email' => null],
['id' => 3, 'name' => 'Charlie', 'email' => 'charlie@example.com']
];
// ထုတ်ပြန် email စာရင်း,အရ id စာရင်း作为索引
$emails = array_column($array, 'email', 'id');
print_r($emails);
?>
ထုတ်လုပ်မှု -
Array
(
[1] => alice@example.com
[3] => charlie@example.com
)
ဤဥပမာတွင် ID Null နှင့်အတူဒြပ်စင်များကိုလျစ်လျူရှုထားပြီးရလဒ်တွင် ID 1 နှင့် 3 ရှိသော element များသာပါဝင်သည်။
Earray_column function ကိုအသုံးပြုသောအခါ အကယ်. ထုတ်ယူထားသောကော်လံတွင် Null တန်ဖိုးများပါ 0 င်ပါက PHP သည်ဤ တရား များကိုအချည်းနှီးသောကြိုးများသို့ပြောင်းလဲပေးသည်။ ဤအပြုအမူသည် Null တန်ဖိုးများပါ 0 င်သော array များပါ 0 င်သောအစီအစဉ်များကိုကိုင်တွယ်ရာတွင်အထူးသဖြင့် ခြေသည်း နှင့်အချည်းနှီးသောကြိုးများကိုခွဲခြားသတ်မှတ်သည့်အခါအထူးထည့်သွင်းစဉ်းစားမှုများပြုလုပ်နိုင်သည်။ အကယ်. Null နှင့်အချည်းနှီးသောကြိုးများအကြားခြားနားချက်ကိုသင်ဖြေရှင်းရန်လိုအပ်ပါကယုတ္တိအမှားများကိုရှောင်ရှားရန်ကော်လံများထုတ်ယူပြီးနောက်တွင်ခင်းကျင်းမှုကိုထပ်မံပြုပြင်ရန်စဉ်းစားနိုင်သည်။
ဤဆောင်းပါးသည် Null တန်ဖိုးများကိုထုတ်လုပ်သည့်အခါ PHP တွင် Array_Column function ၏အပြုအမူကိုပိုမိုနားလည်သဘောပေါက်ရန်သင့်အားပိုမိုနားလည်သဘောပေါက်ရန်ကူညီနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။