PHP ပရိုဂရမ်တွင် array operations များသည်အသုံးအများဆုံးအလုပ်များတစ်ခုဖြစ်သည်။ အထူးသဖြင့်ရှုထောင့်အမျိုးမျိုးကိုရေးဆွဲခြင်းသို့မဟုတ်သော့ချက်တန်ဖိုးအတွဲများကိုကိုင်တွယ်သောအခါ PHP သည်ဤစစ်ဆင်ရေးအမျိုးအစားကိုရိုးရှင်းစေရန်လုပ်ဆောင်ချက်များစွာကိုထောက်ပံ့ပေးသည်။ သူတို့ထဲမှ array_ __treke_kkeys နှင့် array_intersect_kneysect_key functions များသည်အထူးသဖြင့်သတ်သတ်မှတ်မှတ်သော့များကိုစစ်ထုတ်ရန်လိုအပ်သည့်အခါ၎င်းတို့တွင်စာဖတ်နိုင်မှုနှင့်လုပ်ဆောင်မှုကိုများစွာတိုးတက်စေနိုင်သည်။
array_fatch_keys
ဤလုပ်ဆောင်ချက်သည်သော့ချက်များသည်သတ်မှတ်ထားသောခင်းကျင်းမှုရှိသည့်တန်ဖိုးများဖြစ်ပြီးသော့အားလုံးနှင့်သက်ဆိုင်သောတန်ဖိုးများကိုတူညီသောတန်ဖိုးများနှင့်ပြည့်နှက်နေလိမ့်မည်။ ဤလုပ်ဆောင်ချက်သည်တိကျသောသော့ချက်တစ်ခုနှင့်အတူခင်းကျင်းအသစ်တစ်ခုကိုစတင်ရန်အလွန်သင့်လျော်သည်။
array_fill_keys(array $keys, mixed $value): array
$ keys : သော့အသစ်တစ်ခုကိုခင်းကျင်းအသစ်တွင်သင်အသုံးပြုလိုသောသော့ကိုညွှန်ပြသည့်သော့ချက်များ။
$ တန်ဖိုး - သော့တစ်ခုစီနှင့်သက်ဆိုင်သောတန်ဖိုး။
array_intesect_key
ဤလုပ်ဆောင်ချက်သည်သတ်မှတ်ထားသောခင်းကျင်းမှုနှင့်တူညီသောသော့ချက်ရှိသည့် element များပါ 0 င်သောအရာများကိုထည့်သွင်းထားသည်။ ၎င်းသည်ကြီးမားသောခင်းကျင်းမှုတစ်ခုမှကျွန်ုပ်တို့လိုအပ်သောသော့ချက်တန်ဖိုးအတွဲများကိုဖြည်ချခြင်းအတွက်အကောင်းဆုံးဖြစ်သည်။
array_intersect_key(array $array1, array $array2): array
$ array1 : မူရင်းခင်းကျင်း။
$ array2 : သော့ကိုမူရင်းခင်းကျင်းနှင့်ကိုက်ညီရန်သော့ချက်များကိုအသုံးပြုလိမ့်မည်။
ကျွန်ုပ်တို့တွင်သော့အမြောက်အများပါ 0 င်သောအသုံးပြုသူအချက်အလက်အမြောက်အများရှိသည်ဆိုပါစို့။ ရိုးရာချဉ်းကပ်နည်းသည် font ချဉ်း ကပ်မှုများကိုဖြတ်သန်းရန် ပြင်ဆင်ခြင်း နှင့်ခြွင်းချက် စည်း မျဉ်းများကိုအသုံးပြုရန်ဖြစ်နိုင်သည်။
အသုံးပြုသူအချက်အလက်များပါ 0 င်သော array တစ်ခုရှိသည်ဆိုပါစို့။
$user_info = [
'name' => 'John',
'email' => 'john@example.com',
'age' => 30,
'address' => '123 Main St',
'phone' => '123-456-7890'
];
အသုံးပြုသူ၏ အမည် , အီးမေးလ် နှင့် အသက်အရွယ်ကို သာဂရုစိုက်သည်။ ကျွန်ုပ်တို့သည်အခြားသော့များ ( လိပ်စာ နှင့် ဖုန်း ) များမလိုအပ်ပါ။ အောက်ပါအချက်များသည် array_put_keys နှင့် array_intingsect_key မှတဆင့်သော့စစ်ခြင်းကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုပြသသည်။
// ထိန်းသိမ်းထားခံရဖို့သော့ချက်များ
$keys_to_keep = ['name', 'email', 'age'];
// လိုအပ်သောသော့များပါ 0 င်သော array အသစ်တစ်ခုဖန်တီးပါ,တန်ဖိုး null
$empty_keys = array_fill_keys($keys_to_keep, null);
// အသုံးပြု array_intersect_key မလိုအပ်သောသော့များကိုစစ်ထုတ်ပါ
$filtered_user_info = array_intersect_key($user_info, $empty_keys);
print_r($filtered_user_info);
Array
(
[name] => John
[email] => john@example.com
[age] => 30
)
array_fatch_keys ($ keys_to_keep, null) ကို သုံးပါ ။ ဤခင်းကျင်းမှု၏ function သည် filtering ခလုတ်များအတွက်တင်းပလိတ်တစ်ခုအဖြစ်ဆောင်ရွက်ရန်ဖြစ်သည်။
$ user_info array တွင်တူညီသော elements များဖြစ်သော $ user_info array တွင်တူညီသော elements များနှင့်တူညီသော elements များကိုသုံးရန် array_intersect_ey_Keys ($ user_info, $ ဗလာ) ကို သုံးပါ။
ဤနည်းလမ်း၏အားသာချက်များမှာ -
foreach loop ကိုအသုံးပြုရန်မလိုအပ်ပါ။
သော့များကိုစီစစ်ခြင်းများကိုအလွန်အမင်းရရှိနိုင်ပါသည်။
အကယ်. ခင်းကျင်းမှုသည်ကြီးမားပါက array_intersect_key ၏စွမ်းဆောင်ရည်သည် foreach like ထက်ပိုမိုထိရောက်လိမ့်မည်။
Array မှ filtering keys များအပြင် array_intersect_key ကို arrays မျိုးစုံမှဘုံသော့များကိုလည်းထုတ်ရန်လည်းအသုံးပြုနိုင်သည်။ ကျွန်ုပ်တို့တွင် array နှစ်ခုရှိပြီးအသုံးပြုသူသတင်းအချက်အလက်နှင့်အခြားပါ 0 င်သည့်အုပ်ချုပ်ရေးမှူးခွင့်ပြုချက်အချက်အလက်များပါ 0 င်သည် ဆိုပါစို့။
$user_info = [
'name' => 'John',
'email' => 'john@example.com',
'age' => 30,
'address' => '123 Main St',
'phone' => '123-456-7890'
];
$admin_info = [
'name' => 'John',
'email' => 'john@example.com',
'role' => 'admin'
];
// နှစ်ခု arrays ၏ဘုံသော့ကိုရယူပါ
$common_keys = array_intersect_key($user_info, $admin_info);
print_r($common_keys);
Array
(
[name] => John
[email] => john@example.com
)
array_intersect_key နှစ်ခု သည် array နှစ်ခု၏သော့များကိုနှိုင်းယှဉ်ပြီး element များကိုတူညီသောသော့ဖြင့်ပြန်ပို့သည်။
Array_Keke_Keys နှင့် array_intesect_keys များကို ပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ခင်းကျင်းသောသော့စစ်ကိုအလွန်ထိထိရောက်ရောက်အသုံးပြုနိုင်သည်။ ဤနည်းလမ်းသည်ကုဒ်၏ဖတ်နိုင်မှုကိုတိုးတက်စေသည်သာမကအချက်အလက်အမြောက်အများကိုပြုပြင်သည့်အခါပိုမိုကောင်းမွန်သောစွမ်းဆောင်ရည်ကိုပေးသည်။ ၎င်းသည်ခင်းကျင်းမှုတစ်ခုမှသော့များကိုစီစစ်ခြင်းသို့မဟုတ် array များစွာမှသာမန်သော့များကိုထုတ်ယူခြင်းရှိမရှိ,
ဤဆောင်းပါးသည်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုထိရောက်သောသော့စစ်ခြင်းလုပ်ငန်းများကိုလုပ်ဆောင်ရန်နှင့်သင်၏ PHP ပရိုဂရမ်စွမ်းရည်ကိုတိုးတက်စေရန်ဤဆောင်းပါးသည်မည်သို့အသုံးပြုရမည်ကိုနားလည်ရန်ကူညီနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။