လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ရှိခင်းကျင်းမှုတွင်နံပါတ်တစ်ခုရှိ, မရှိဆုံးဖြတ်ရန်မည်သို့ဆုံးဖြတ်ရမည်နည်း။ လေးဘုံနည်းလမ်းများ၏ခွဲခြမ်းစိတ်ဖြာခြင်း

PHP ရှိခင်းကျင်းမှုတွင်နံပါတ်တစ်ခုရှိ, မရှိဆုံးဖြတ်ရန်မည်သို့ဆုံးဖြတ်ရမည်နည်း။ လေးဘုံနည်းလမ်းများ၏ခွဲခြမ်းစိတ်ဖြာခြင်း

gitbox 2025-07-02

PHP ရှိခင်းကျင်းမှုတွင်နံပါတ်တစ်ခုရှိ, မရှိဆုံးဖြတ်ရန်မည်သို့ဆုံးဖြတ်ရမည်နည်း။

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

JURRAY ကိုဆုံးဖြတ်ရန်

Element တစ်ခုတွင် Element တစ်ခုတွင်တည်ရှိခြင်းရှိမရှိဆုံးဖြတ်ရန် PHP သည် _array () function ကိုထောက်ပံ့ပေးသည်။ ဤလုပ်ဆောင်ချက်သည် parameters နှစ်ခုလိုအပ်သည်။ ၎င်းကိုတွေ့ရှိရသောဒြပ်စင်နှင့်ပစ်မှတ်ခင်းကျင်းမှုရှိသည်။

 
$number = 5;
$array = [1, 3, 5, 7, 9];
if (in_array($number, $array)) {
    echo "ဂဏန်း{$number}တစ် ဦး ခင်းကျင်း၌တည်ရှိ၏";
} else {
    echo "ဂဏန်း{$number}不တစ် ဦး ခင်းကျင်း၌တည်ရှိ၏";
}

အထက်ဖော်ပြပါဥပမာတွင် $ array array ၌ $ နံပါတ်ရှိ, ရှိမရှိဆုံးဖြတ်ရန်အတွက် _array () function ကိုအသုံးပြုသည်။ အကယ်. ၎င်းသည်တည်ရှိပါကအရေအတွက်သည်ခင်းကျင်းမှုတွင်ရှိကြောင်းသတင်းစကားကိုထုတ်ပေးပါ။ မတည်ရှိပါကနံပါတ်သည်ခင်းကျင်းမှုတွင်မတည်ရှိကြောင်းသတင်းစကားကိုထုတ်ပေးသည်။

သော့ချက်အမည်ကိုဆုံးဖြတ်ရန်နှင့်ပြန်ပို့ရန် array_search function ကိုသုံးပါ

in_array () function ကိုအပြင် php သည် array_search () function ကိုထောက်ပံ့ပေးသည်။

 
$number = 5;
$array = [1, 3, 5, 7, 9];
$key = array_search($number, $array);
if ($key !== false) {
    echo "ဂဏန်း{$number}တစ် ဦး ခင်းကျင်း၌တည်ရှိ၏,သော့ချက်အမည်{$key}";
} else {
    echo "ဂဏန်း{$number}不တစ် ဦး ခင်းကျင်း၌တည်ရှိ၏";
}

ဤဥပမာတွင် array_search () function ကို $ array အတွက်အညွှန်းကိန်းအနေအထားကိုပြန်ပို့သည်။ $ key သည်မှားယွင်းသောနှင့်မတူပါက၎င်းသည် array တွင်ရှိသည်နှင့်၎င်း၏အညွှန်းကိန်းတန်ဖိုးမှာ output ကိုဆိုလိုသည်။ ဒီလိုမှမဟုတ်ရင် output နံပါတ်ကို array မှာမတည်ရှိပါဘူးကြောင်း prompt ကို။

နံပါတ်များနှင့်အညွှန်းကိန်းများရရန် in_array နှင့် array_search ကိုပေါင်းစပ်ခြင်း

နံပါတ်တစ်ခုသည်ခင်းကျင်းမှုတစ်ခုတွင်ရှိ, မရှိမရှိကိုဆုံးဖြတ်ရန်အတွက် _array (array_search () ကိုသုံးနိုင်သည်။

 
$number = 5;
$array = [1, 3, 5, 7, 9];
if (in_array($number, $array)) {
    $key = array_search($number, $array);
    echo "ဂဏန်း{$number}တစ် ဦး ခင်းကျင်း၌တည်ရှိ၏,အဆိုပါအညွှန်းကိန်းတန်ဖိုးဖြစ်ပါတယ်{$key}";
} else {
    echo "ဂဏန်း{$number}不တစ် ဦး ခင်းကျင်း၌တည်ရှိ၏";
}

ဒီဥပမာမှာ $ နံပါတ် $ array အတွက်ရှိမရှိစစ်ဆေးရန်ပထမ ဦး ဆုံး _array () function ကိုပထမ ဦး ဆုံးအသုံးပြုပါ။ အကယ်. ၎င်းသည်နံပါတ်နှင့် output ကိုပြန်ပို့ရန်အတွက် array_search () function ကိုသုံးပါ။ ဒီလိုမှမဟုတ်ရင်ကိန်းဂဏန်းမှာမတည်ရှိပါဘူး။

foreach ကိုအသုံးပြု။ ခင်းကျင်းမှတဆင့် loop

built-in array function ကိုအပြင်, array တွင်နံပါတ်ရှိမရှိ, ရှိမရှိဆုံးဖြတ်ရန် fonteach မှတစ်ဆင့် array မှတဆင့် seach မှတဆင့် loop နိုင်ပါတယ်။

 
$number = 5;
$array = [1, 3, 5, 7, 9];
$found = false;
foreach ($array as $key => $value) {
    if ($value == $number) {
        $found = true;
        echo "ဂဏန်း{$number}တစ် ဦး ခင်းကျင်း၌တည်ရှိ၏,အဆိုပါအညွှန်းကိန်းတန်ဖိုးဖြစ်ပါတယ်{$key}";
        break;  // 找到ဂဏန်း后跳出循环
    }
}
if (!$found) {
    echo "ဂဏန်း{$number}不တစ် ဦး ခင်းကျင်း၌တည်ရှိ၏";
}

ဒီဥပမာမှာ extreach မှတစ်ဆင့် earleach မှတစ်ဆင့် earneach မှတစ်ဆင့် exteach မှတစ်ဆင့် Loop မှတစ်ဆင့် Loop ကိုဖြတ်သန်းပါ။ ကိုက်ညီသည့်ဒြပ်စင်တစ်ခုကိုတွေ့ရှိပါက array တွင်ရှိသည့်အချက်အလက်များသည် output ကိုထုတ်လုပ်ခြင်းနှင့်၎င်း၏အညွှန်းကိန်းတန်ဖိုးကိုပြသသည်။ အကယ်. traversal ပြီးစီးခဲ့သည်ဆိုပါကမတွေ့ရှိပါကနံပါတ်သည် array တွင်မတည်ရှိသည့်သတင်းစကားသည် output ကိုဖြစ်သည်။

အကျဉ်းချုပ်

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

ဤနည်းလမ်းများကို အသုံးပြု. နံပါတ်များသည်ခင်းကျင်းမှုတွင်ရှိ, မရှိကိုအလွယ်တကူဆုံးဖြတ်နိုင်သည်။