လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> reset () function ကိုသုံးတဲ့အခါဘာလုပ်ရမလဲ။ သာမန်အမှားများနှင့်ဖြေရှင်းချက်

reset () function ကိုသုံးတဲ့အခါဘာလုပ်ရမလဲ။ သာမန်အမှားများနှင့်ဖြေရှင်းချက်

gitbox 2025-06-08

1 ။ Reset () function ကဘာလဲ?

Reset () PHP တွင်တည်ဆောက်ထားသော Array function တစ်ခုဖြစ်သည်။ ၎င်း၏အဓိကလုပ်ဆောင်ချက်မှာ Array ၏ pointer ကိုပထမဆုံး element သို့ပြန်လည်သတ်မှတ်ရန်နှင့်ထို element ၏တန်ဖိုးကိုပြန်ပေးရန်ဖြစ်သည်။ ၎င်းသည် array သူ့ဟာသူကိုပြုပြင်မွမ်းမံခြင်းမရှိပါ။ ၎င်းသည်အတွင်းပိုင်းညွှန်ကြားချက်၏အနေအထားကိုပြောင်းလဲစေသည်။

 $array = [1, 2, 3];
reset($array); // ပြန်လာ 1,ပထမ ဦး ဆုံးဒြပ်စင်ညွှန်ပြထောက်ပြသည်

သို့သော် Array သည်အချည်းနှီးဖြစ်လျှင်ပြန်လည်သတ်မှတ်ခြင်းသည် ပြန်လည်သတ်မှတ်ခြင်း () သည်မှားယွင်းသောတန်ဖိုးသည် မှားယွင်းသော အရာဖြစ်သည်။ ၎င်းသည်ပရိုဂရမ်တစ်ခုဖြစ်စေနိုင်သည်။


2 ။ Reset ကိုအသုံးပြုသောအခါ array ဗလာ၏ပုံမှန်အမှားများ ()

အကယ် . Array ဗလာဖြစ်လျှင် ပြန်လည်သတ်မှတ်ခြင်း () ဟုခေါ်သောအခါ, အကယ်. ပြန်လာတန်ဖိုးကိုမစစ်ဆေးပါက၎င်းသည်ပရိုဂရမ်၏ယုတ္တိအမှားများသို့မဟုတ်မတည်ငြိမ်မှုကိုဖြစ်စေနိုင်သည်။ အောက်ပါတို့သည်ဘုံအမှားအခြေအနေများဖြစ်သည်။

Error Ement 1: Array သည်ဗလာမရှိမရှိကိုမစစ်ဆေးပါ

 $array = [];
$firstElement = reset($array);

if ($firstElement === false) {
    echo "အဆိုပါခင်းကျင်းဗလာဖြစ်ပါတယ်";
} else {
    echo "ခင်းကျင်း၏ပထမ ဦး ဆုံးဒြပ်စင်ဖြစ်ပါတယ်: " . $firstElement;
}

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

အမှားအယွင်း 2

 $array = [];
reset($array);
echo $array[0]; // ဒီမှာအမှားတစ်ခုပေါ်ပေါက်လာလိမ့်မည်,因为အဆိုပါခင်းကျင်းဗလာဖြစ်ပါတယ်

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


3 ။ ဖြေရှင်းနည်း

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

ဖြေရှင်းချက် 1 - array ဗလာရှိမရှိဆုံးဖြတ်ရန် အချည်းနှီး () function ကိုသုံးပါ

အချည်းနှီး () function ကို array ဗလာရှိမရှိဆုံးဖြတ်နိုင်ပါတယ်။ Array သည်အချည်းနှီးဖြစ်သည်ကိုသင် ဦး စွာဆုံးဖြတ်နိုင်သည်

 $array = [];
if (!empty($array)) {
    reset($array);
    echo "ခင်းကျင်း၏ပထမ ဦး ဆုံးဒြပ်စင်ဖြစ်ပါတယ်: " . current($array);
} else {
    echo "အဆိုပါခင်းကျင်းဗလာဖြစ်ပါတယ်,execute နိုင်ခြင်းreset()ခဲှစိတ်ကုသ";
}

အစီအစဉ် 2 - Reset Reset Value ကိုတိုက်ရိုက်စစ်ဆေးပါ ()

အခြားနည်းလမ်းတစ်ခုမှာ Reset () function ၏ပြန်လာတန်ဖိုးသည် မှားယွင်းသောတန်ဖိုးသည်မှားယွင်း သည်,

 $array = [];
$firstElement = reset($array);
if ($firstElement === false) {
    echo "အဆိုပါခင်းကျင်းဗလာဖြစ်ပါတယ်";
} else {
    echo "ခင်းကျင်း၏ပထမ ဦး ဆုံးဒြပ်စင်ဖြစ်ပါတယ်: " . $firstElement;
}

ဤနည်းလမ်းသည်ပိုမိုတိုက်ရိုက်သည်နှင့်၎င်းကိုခေါ်ဆိုခြင်းပြီးနောက်ချက်ချင်း ပြန်လည်သတ်မှတ်ခြင်း (ပြန်လည်သတ်မှတ်ခြင်း () ကို ပြန်လည်သတ်မှတ်ရန်လိုအပ်သည့်အခြေအနေများအတွက်သင့်တော်သည်။


4 ။ ပြန်လည်စတင်သည့်အခါမှတ်သားရမည့်အရာများ ()

  • array ဗလာဖြစ်သည့်အခါမှားယွင်းပါ ။ အစောပိုင်းတွင်ဖော်ပြခဲ့သည့်အတိုင်း Reset () array သည်ဗလာဖြစ်သည့်အခါအမှားအယွင်းများသည် အချည်းနှီး ဖြစ်သည့်အတွက်စစ်ဆေးမှုများကိုပြုလုပ်ရန်ပြုလုပ်ရမည်။

  • Array ၏ပထမ ဦး ဆုံးဒြပ်စင်ကိုပြန်ပို့သည်Reset () သည် အတွင်းပိုင်းညွှန်ကြားချက်ကိုပထမ ဦး ဆုံးဒြပ်စင်သို့ပြန်လည်သတ်မှတ်ပြီးထို element ၏တန်ဖိုးကိုပြန်ယူသည်။ အကယ်. သင်သည်အခြား element များကိုခင်းကျင်းထဲထည့်လိုလျှင်, လာမည့် () နှင့် prev () စသည့်လုပ်ဆောင်မှုများကိုသင်အသုံးပြုနိုင်သည်။

  • ၎င်းသည်အတွင်းပိုင်းညွှန်ကြားချက်ကိုသာပြောင်းလဲလိမ့်မည်Reset () သည်ခင်းကျင်းမှု၏ဖွဲ့စည်းပုံကိုမပြောင်းလဲနိုင်ပါ။ Array အမှာစာကိုသိမ်းထားရန်လိုအပ်ပါက Array_Values ​​() သည်ခင်းကျင်းမှုမိတ္တူတစ်ခုရရှိရန်အတွက်လုပ်ငန်းဆောင်တာများကိုသုံးနိုင်သည်။


5 ။ အကျဉ်းချုပ်

PHP ၏ reset () function ကိုအသုံးပြုသောအခါ array သည်ဗလာဖြစ်ပါက Return Value သည် မှားယွင်း လိမ့်မည်။ ၎င်းသည်မမျှော်လင့်သောအပြုအမူသို့မဟုတ်အမှားကိုဖြစ်ပေါ်စေနိုင်သည်။ ထိုကဲ့သို့သောပြ problems နာများကိုရှောင်ရှားရန် developer များက ပြန်လည်သတ်မှတ်ခြင်း မပြုမီသို့မဟုတ် ပြန်လည်စတင်၏ ပြန်လာတန်ဖိုးကိုတိုက်ရိုက်စစ်ဆေးသည်ကိုပထမ ဦး ဆုံးမအောင်မြင်ပါ။ ကျိုးကြောင်းဆီလျော်သောတရားစီရင်ခြင်းနှင့်အမှားအယွင်းများအားဖြင့်ပရိုဂရမ်၏တည်ငြိမ်မှုနှင့်မှန်ကန်မှုကိုသေချာစေနိုင်သည်။