လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ရှုပ်ထွေးသော array ရှာဖွေရေးလုပ်ငန်းများပြုလုပ်ရန် Array_flip နှင့် array_searearch လုပ်ဆောင်ချက်များကိုပေါင်းစပ်နည်း။ 】

ရှုပ်ထွေးသော array ရှာဖွေရေးလုပ်ငန်းများပြုလုပ်ရန် Array_flip နှင့် array_searearch လုပ်ဆောင်ချက်များကိုပေါင်းစပ်နည်း။ 】

gitbox 2025-09-18

2 ။ array_search ၏အခန်းကဏ်။

Array_search သည်ခင်းကျင်းမှုနှင့်သက်ဆိုင်သောတန်ဖိုးကိုရှာဖွေရန်အသုံးပြုသည်။ ဥပမာအားဖြင့်:

 <span><span><span class="hljs-variable">$arr</span></span><span> = [</span><span><span class="hljs-string">"apple"</span></span><span>, </span><span><span class="hljs-string">"banana"</span></span><span>, </span><span><span class="hljs-string">"orange"</span></span><span>];
</span><span><span class="hljs-variable">$key</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_search</span></span><span>(</span><span><span class="hljs-string">"banana"</span></span><span>, </span><span><span class="hljs-variable">$arr</span></span><span>);
</span><span><span class="hljs-comment">// ရလဒ်:$key = 1</span></span><span>
</span></span>

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


3 ။ ပေါင်းစပ်အသုံးပြုမှု၏အရေးပါမှု

ငါတို့မှာဒီလိုလိုအပ်ချက်ရှိတယ်ဆိုပါစို့။
အသုံးပြုသူ ID နှင့် Username ပါ 0 င်သည့် array တစ်ခုရှိသည်။ ကျွန်ုပ်တို့သည်သက်ဆိုင်ရာ ID ကို username ပေါ်တွင် အခြေခံ. လျင်မြန်စွာရှာဖွေလိုသည်။

ပုံကိုတိုက်ရိုက်ကြည့်ရအောင်။

 <span><span><span class="hljs-variable">$users</span></span><span> = [
    </span><span><span class="hljs-number">1001</span></span><span> =&gt; </span><span><span class="hljs-string">"Alice"</span></span><span>,
    </span><span><span class="hljs-number">1002</span></span><span> =&gt; </span><span><span class="hljs-string">"Bob"</span></span><span>,
    </span><span><span class="hljs-number">1003</span></span><span> =&gt; </span><span><span class="hljs-string">"Charlie"</span></span><span>,
    </span><span><span class="hljs-number">1004</span></span><span> =&gt; </span><span><span class="hljs-string">"Alice"</span></span><span>
];
</span></span>

array_search ကို သုံးပါက "အဲလစ်" ကို ရှာရန် -

 <span><span><span class="hljs-variable">$id</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_search</span></span><span>(</span><span><span class="hljs-string">"Alice"</span></span><span>, </span><span><span class="hljs-variable">$users</span></span><span>);
</span><span><span class="hljs-comment">// ရလဒ်:$id = 1001 (ဒါဟာပထမ ဦး ဆုံးပွဲစဉ်ကိုသာပြန်လာကြောင်းသတိပြုပါ)</span></span><span>
</span></span>

ပြနာမှာ array တွင်ထပ်တူတန်ဖိုးများရှိပါက Array_Search သည် ပွဲအားလုံးကိုမပြန်နိုင်ပါ။ ဤအချိန်တွင်သင်သည် array_flip ကို ပိုမိုကောင်းမွန်စေရန်ပေါင်းစပ်နိုင်သည်။


IV ။ အဖြေဥပမာများ

Array_flip မှတစ်ဆင့်အသုံးပြုသူအမည်ကိုသော့နှင့်အသုံးပြုသူ ID အဖြစ်သုံးနိုင်သည်။ ၎င်းကိုရှာဖွေရန်ပိုမိုအဆင်ပြေပါလိမ့်မည်။

 <span><span><span class="hljs-variable">$flipped</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_flip</span></span><span>(</span><span><span class="hljs-variable">$users</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$flipped</span></span><span>);
</span></span>

သို့သော်ဤနည်းလမ်းနှင့် ပတ်သက်. ပြ a နာတစ်ခုရှိသည် - တန်ဖိုး (အသုံးပြုသူအမည်) ထပ်ခါတလဲလဲပြုလုပ်သောအခါ array_flip သည် ယခင်သော့ကိုကျော်လွန်ပြီးနောက်ဆုံးတစ်ခုသာတည်ရှိသည်။ ဤအချိန်တွင်ကျွန်ုပ်တို့သည်ကွင်းဆက်များ (သို့) array_keys မှတစ်ဆင့်ပွဲများအားလုံးကိုရယူခြင်းကဲ့သို့သောယုတ္တိဗေဒကိုပေါင်းစပ်ရန်ပေါင်းစပ်ရန်လိုအပ်သည်။

 <span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_keys</span></span><span>(</span><span><span class="hljs-variable">$users</span></span><span>, </span><span><span class="hljs-string">"Alice"</span></span><span>);
</span><span><span class="hljs-comment">// ရလဒ်: [1001, 1004]</span></span><span>
</span></span>

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

  • သက်ဆိုင်သောတက်(ဂ်)များ:

    array_flip