PHP တွင်အထူးသဖြင့်အရေးပါသောအတန်းများမှတိကျသောအတန်းများကိုစစ်ထုတ်သည့်အခါ Multidimensional Array နှင့်ကျွန်ုပ်တို့မကြာခဏကိုင်တွယ်ရန်လိုအပ်သည်။ PHP သည် ဤစစ်ဆင်ရေးများကိုထိရောက်စွာလုပ်ဆောင်ရန်အတွက်လက်တွေ့လုပ်ဆောင်ချက်များစွာကိုထောက်ပံ့ပေးသည် ။
array_column function ကို Multidimensional Array တွင်သတ်မှတ်ထားသောကော်လံ၏တန်ဖိုးကိုရရှိရန်အသုံးပြုနိုင်သည်။ array_inen_intescesect function ကိုအခြားခင်းကျင်းခြင်း၏အစိတ်အပိုင်းတစ်ခုဖြစ်သော array ၏အစိတ်အပိုင်းတစ်ခုကိုရှာဖွေရန်အသုံးပြုနိုင်သည်။ ဒီလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ပြီးတိကျတဲ့တန်ဖိုးများပါ 0 င်သည့်အတန်းများကိုအလွယ်တကူစစ်ထုတ်နိုင်သည်။ ဤဆောင်းပါးသည်စီစစ်ခြင်းအတွက်ဤလုပ်ဆောင်မှုနှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုပြသရန်ရိုးရှင်းသောဥပမာကိုအသုံးပြုလိမ့်မည်။
အသုံးပြုသူအချက်အလက်အမြောက်အမြားပါ 0 င်သော Multidimensional Warray ရှိသည်ဆိုပါစို့။ အသုံးပြုသူအချက်အလက်အားလုံးကိုအီးမေးလ်လိပ်စာ employ@m66.net ဖြင့်စစ်ထုတ်ရန်လိုအပ်သည်။ အီးမေးလ်လိပ်စာအားလုံးကိုရရန် array_column ကို သုံးနိုင်သည်။ ထို့နောက် array_inteen ကို အသုံးပြု. အီးမေးလ်လိပ်စာများပါ 0 င်သောလိုင်းများကိုရှာဖွေရန် array_intesect ကို သုံးနိုင်သည်။
<?php
// အသုံးပြုသူအချက်အလက်များ
$users = [
['id' => 1, 'name' => 'Alice', 'email' => 'alice@m66.net'],
['id' => 2, 'name' => 'Bob', 'email' => 'bob@m66.net'],
['id' => 3, 'name' => 'Charlie', 'email' => 'charlie@m66.net'],
['id' => 4, 'name' => 'David', 'email' => 'example@m66.net'],
['id' => 5, 'name' => 'Eve', 'email' => 'eve@m66.net'],
];
// စီစစ်ရန်လိုအပ်သည့်တိကျသောအီးမေးလ်လိပ်စာ
$targetEmail = 'example@m66.net';
// အသုံးပြု array_column အီးမေးလ်လိပ်စာအားလုံးကိုရယူပါ
$emails = array_column($users, 'email');
// အသုံးပြု array_intersect Target Maxbox ကဲ့သို့တူညီသောအတန်းကိုရှာပါ
$filteredUsers = array_filter($users, function ($user) use ($emails, $targetEmail) {
return in_array($targetEmail, $emails) && $user['email'] === $targetEmail;
});
// output filter ရလဒ်များ
print_r($filteredUsers);
?>
Array_colum : ဒီ function ကို Multidimensional Array ကနေသတ်မှတ်ထားသောကော်လံကိုထုတ်ယူဖို့အသုံးပြုသည်။ အသုံးပြုသူများအီးမေးလ်လိပ်စာအားလုံးကိုထုတ်ယူရန်နှင့် $ Email onray တွင်သိမ်းပိုက်ရန်အတွက် array_column ($ active use email's email) ကို အသုံးပြုသည်။
array_intebintsect : ဒီ function ကို arrays အကြားလမ်းဆုံကိုပြန်သွားနိုင်ပါတယ်။ ဤဥပမာတွင်ကျွန်ုပ်တို့သည် array_inting_intingsect ကို array contentions များကိုနှိုင်းယှဉ်ရန်တိုက်ရိုက်မသုံးပါ, ကိုက်ညီသည့်အီးမေးလ်လိပ်စာကိုတွေ့ပါကကျွန်ုပ်တို့သည်သက်ဆိုင်ရာလိုင်းကိုပြန်ပို့သည်။
Array_filter : arrays တွေကို filter လုပ်ပြီးသတ်မှတ်ချက်နဲ့ကိုက်ညီတဲ့ဒြပ်စင်တွေကိုစစ်ထုတ်ဖို့အသုံးပြုတယ်။ ဤဥပမာတွင်ကျွန်ုပ်တို့သည် employ@m66.net 'နှင့်အတူ emaily@m66.net' ကိုအီးမေးလ်လိပ်စာဖြင့်စစ်ထုတ်ပါ။
အထက်ပါကုဒ်ကိုဖွင့်သောအခါ $ filteredusers array တွင်အသုံးပြုသူအချက်အလက်များကိုစာတိုက်ပုံး 'signbox@m66.net ဖြင့်သာအသုံးပြုလိမ့်မည်။