လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> keys ကိုသုံးရန်တန်ဖိုးကို အသုံးပြု. သော့ကိုလျင်မြန်စွာရှာဖွေရန် Array_search () ကိုသုံးပါ

keys ကိုသုံးရန်တန်ဖိုးကို အသုံးပြု. သော့ကိုလျင်မြန်စွာရှာဖွေရန် Array_search () ကိုသုံးပါ

M66 2025-05-18

တန်ဖိုးရှိရာသို့အစာရှောင်ခြင်းသို့အလျင်အမြန်နေရာချထားရန်အတွက် Array_Flip () array_searearch () ကိုမည်သို့အသုံးပြုရမည်နည်း။

PHP တွင်ကျွန်ုပ်တို့သည် arrays များတွင်လျင်မြန်စွာရှာဖွေရန်လိုအပ်သည်။ တခါတရံတွင်ကျွန်ုပ်တို့သည်တန်ဖိုးရှိသောသော့ကိုတန်ဖိုးရှိရှိရှာဖွေရန်သို့မဟုတ်တန်ဖိုးကိုပြောင်းပြန်မှသော့ကိုရှာဖွေရန်လိုအပ်သည်။ PHP သည် အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်နှစ်ခုကိုထောက်ပံ့ပေးသည် ဤဆောင်းပါးသည်ဤလုပ်ငန်းကိုပြီးမြောက်စေရန်ဤလုပ်ငန်းဆောင်တာနှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

1 ။ array_flip () function ကိုမိတ်ဆက်

Array_flip () function သည် inarray တွင်သော့များနှင့်တန်ဖိုးများကိုလဲလှယ်လိမ့်မည်။ မူရင်းတန်ဖိုးကို Array ၏သော့ဖြစ်လာသည်။ သင့်တွင် array_flip ကို ဖြတ်. invert ကို invert လုပ်ထားနိုင်သည့် array_flip () ကိုဖွင့်နိုင်ရန်အတွက် activity array တစ်ခုရှိသည်ဆိုပါစို့။

 <?php
$array = [
    'apple' => 1,
    'banana' => 2,
    'orange' => 3
];

$flipped = array_flip($array);
print_r($flipped);
?>

ရလဒ်ရလဒ် -

 Array
(
    [1] => apple
    [2] => banana
    [3] => orange
)

ဤဥပမာတွင် array_flip () သည် မူရင်းခင်းကျင်းမှု၏တန်ဖိုးကိုသော့တစ်ခုနှင့်မူရင်းသော့ကိုတန်ဖိုးထဲသို့ပြောင်းလဲစေသည်။

2 ။ array_search () function ကိုမိတ်ဆက်ခြင်း

array_search () function ကို function ကိုခင်းကျင်းစွာရှာဖွေရန်နှင့်သက်ဆိုင်ရာသော့ကိုပြန်ပို့ရန်အသုံးပြုနိုင်သည်။ အကယ်. ကိုက်ညီသောတန်ဖိုးကိုတွေ့ရှိပါက array_search () တန်ဖိုး၏သော့ကိုပြန်ပို့သည်။ ကိုက်ညီမှုမရှိသောတန်ဖိုးကိုမတွေ့ပါက မှားယွင်းစွာ ပြန်လာသည်။

 <?php
$array = [
    'apple' => 1,
    'banana' => 2,
    'orange' => 3
];

$key = array_search(2, $array);
echo "The key for value 2 is: " . $key;
?>

ရလဒ်ရလဒ် -

 The key for value 2 is: banana

3 ။ array_flip () နှင့် array_search () ကို သုံးပါ

Array_Flip () function များကိုအသုံးပြုခြင်းကိုပထမ ဦး ဆုံး အသုံးပြု. တန်ဖိုးရှိသည့်သော့နှင့်သက်ဆိုင်သောသော့ကိုလျင်မြန်စွာရှာဖွေပြီး array_search () ကို သုံးပါ။

 <?php
$array = [
    'apple' => 1,
    'banana' => 2,
    'orange' => 3
];

// ပထမ ဦး ဆုံးခင်းကျင်း invertt
$flipped = array_flip($array);

// အသုံးပြု array_search() တန်ဖိုးနှင့်သက်ဆိုင်သောသော့ကိုရှာပါ
$key = array_search(2, $flipped);
echo "The original key for value 2 is: " . $key;
?>

ရလဒ်ရလဒ် -

 The original key for value 2 is: banana

4 ။ အဘယ်ကြောင့်ဤအကျိုးသက်ရောက်သနည်း

array_flip () တန်ဖိုးများအားလုံးကိုသော့များအဖြစ်သိုလှောင်ထားသောကြောင့်ဤနည်းလမ်းသည်ပိုမိုထိရောက်စေသည်, ထို့ကြောင့်သော့များကိုတိုက်ရိုက်ရှာဖွေခြင်းဖြင့်သင်လျင်မြန်စွာနေရာချထားနိုင်သည်။ ဆန့်ကျင်ဘက်အနေနှင့် အကယ်. သင်သည် array_searearch () ကို မူရင်းခင်းကျင်းမှုရှိတန်ဖိုးကိုရှာဖွေရန်တိုက်ရိုက်အသုံးပြုပါကရှာဖွေမှုတစ်ခုစီသည်ခင်းကျင်းမှုတစ်ခုလုံးမှတစ်ဆင့်ဆက်သွယ်ရန်လိုအပ်သည်။ Array ကိုပြောင်းခြင်းအားဖြင့်ရှာဖွေရေးလုပ်ငန်းစဉ်သည်အလွန်ထိရောက်သည်။

5 ။ လက်တွေ့ကျသော application အခြေအနေများ

ဤနည်းလမ်းသည်ဖြစ်နိုင်ချေရှိသောအခြေအနေများအတွက်သင့်လျော်သည်။ ကျွန်ုပ်တို့သည်တန်ဖိုးများကိုလျင်မြန်စွာရှာဖွေရန်သော့ချက်များသို့မကြာခဏရှာဖွေရန်လိုအပ်သည်။ ဥပမာအားဖြင့်, သင့်တွင်အသုံးပြုသူအမည်နှင့်သက်ဆိုင်ရာသုံးစွဲသူ ID ပါ 0 င်သောအသုံးပြုသူအချက်အလက်များရှိပါက array_flip () array_search () နှင့် array_searearch () နှင့် array_search () နှင့် array_search () နှင့် array_search ()) ကို အခြေခံ. အသုံးပြုသူအမည်ကိုရလေ့ရှိသည်။

 <?php
$userIDs = [
    'John' => 1001,
    'Jane' => 1002,
    'Tom' => 1003
];

// သေတမ်းစာ ID သော့တစ်ခု
$flippedUserIDs = array_flip($userIDs);

// အသုံးပြုသူများကိုရှာပါIDအတွက်1002အသုံးပြုသူ
$username = array_search(1002, $flippedUserIDs);
echo "The username for userID 1002 is: " . $username;
?>

ရလဒ်ရလဒ် -

 The username for userID 1002 is: Jane

6 ။ မှတ်စုဖို့အရာ

  • Array_Flip () တန်ဖိုးများသည်ထူးခြားသည့်နေရာများကိုသာကိုင်တွယ်နိုင်သည်။ Array တွင်တန်ဖိုးကိုထပ်တူထပ်မျှရှိပါက Array_Flip () သည် သော့ချက်အဖြစ်နောက်ဆုံးတန်ဖိုးကိုသာသိမ်းဆည်းထားပြီးယခင်တန်ဖိုးကို overwrite လုပ်လိမ့်မည်။

  • Array_seararch () တန်ဖိုးကိုရှာမတွေ့နိုင်ပါက၎င်းသည် မှားယွင်းသော နောက်သို့ပြန်လာလိမ့်မည်,

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