PHP, End () နှင့် array_walk () တွင်အသုံးများသောရည်ရွယ်ချက်များအတွက်အသုံးပြုသောအသုံးအများဆုံးခင်းကျင်းသောလုပ်ဆောင်မှုများမှာအသုံးပြုသော array array လုပ်ရပ်နှစ်ခုဖြစ်သည်။ သို့သော်အမှန်တကယ် coding လုပ်ငန်းစဉ်တွင် developer များစွာသည်၎င်းတို့အတူတကွပ conflict ိပက်ခဖြစ်စေ, ဤဆောင်းပါးသည်ဤလုပ်ဆောင်မှုနှစ်ခု၏အခြေခံမူများနှင့်အသုံးပြုမှုများကိုနက်နက်ရှိုင်းရှိုင်းလေ့လာသုံးသပ်ပြီးလက်တွေ့ကျကျပုံနမူနာများကို၎င်းတို့အတူတကွလုံခြုံစွာအသုံးပြုနိုင်သည်ဖြစ်စေ,
End () သည် built-in function တစ်ခုဖြစ်ပြီး၎င်းသည် array တစ်ခု၏အတွင်းပိုင်းညွှန်ကြားချက်ကိုနောက်ဆုံး element သို့ပြောင်းပြီးထို element ၏တန်ဖိုးကိုပြန်လည်ပေးအပ်သည်။
$array = [1, 2, 3];
$last = end($array); // ပြန်လာ 3
မှတ်ချက် - End () သည် array ၏ အတွင်းပိုင်းညွှန်ပြမှုကို အကျိုးသက်ရောက်လိမ့်မည်။
array_walk () သည် callback function ကို အသုံးပြု. ခင်းကျင်းမှု၏ element တစ်ခုစီမှတစ်ဆင့်ဆက်သွယ်ရန်ခွင့်ပြုသည်။ ၎င်းသည်တည်ဆောက်ပုံသို့မဟုတ်အတွင်းခန်း၏အတွင်းပိုင်းထောက်လှမ်းရေးကိုမပြောင်းလဲပါ။
$array = [1, 2, 3];
array_walk($array, function (&$value, $key) {
$value = $value * 2;
});
// $array ဖြစ်လာ [2, 4, 6]
အဖြေမှာ - ၎င်းကိုအတူတကွအသုံးပြုနိုင်ပြီးများသောအားဖြင့်ပ conflict ိပက်ခမဟုတ်ဘဲ သူတို့၏သွဇာလွှမ်းမိုးမှုအတိုင်းအတာကိုဂရုပြုပါ။
$array = [10, 20, 30];
$last = end($array); // ညွှန်ပြ 30
array_walk($array, function (&$value, $key) {
$value += 5;
});
// $array ဖြစ်လာ [15, 25, 35]
ဤဥပမာတွင် End () သည် အတွင်းပိုင်း ညွှန်ကြားချက်၏အနေအထားကိုပြောင်းလဲစေသည်။
$array = [
['url' => 'http://m66.net/page1'],
['url' => 'http://m66.net/page2'],
['url' => 'http://m66.net/page3']
];
array_walk($array, function (&$item, $key) use (&$array) {
$last = end($array);
echo "လက်ရှိပစ္စည်း URL: {$item['url']},နောက်ဆုံး item URL: {$last['url']}\n";
});
ဤကုဒ်သည် callback တစ်ခုစီတွင် အဆုံးသတ် (ဒေါ်လာ array) ဟုခေါ်ဆိုသည်။ နည်းပညာအမှားမရှိပါကခေါ်ဆိုမှုကိုခေါ်ဆိုသည့်အခါတိုင်း အတွင်းပိုင်းညွှန်ကြားချက်ကိုပြန်လည်သတ်မှတ်လိမ့်မည် , ၎င်းသည် လက်ရှိ () , Prev () နှင့်အခြားလုပ်ဆောင်မှုများကိုအကျိုးသက်ရောက်နိုင်သည်။ ထို့ကြောင့်:
array_walk ၏ callback တွင် internal pointback တွင်မှီခိုသောအဆုံး () သို့မဟုတ်အခြားလုပ်ဆောင်မှုများကိုမကြာခဏမသုံးရန်အကြံပြုသည်။
အဆုံး () ကိုများသောအားဖြင့်နောက်ဆုံး element ကိုရရန်အသုံးပြုသည်, array_walk () နှင့်တွဲဖက်အသုံးပြုနိုင်သည်။ သို့သော် callback function ကိုပြင်ပတွင်အသုံးပြုရန်ကြိုးစားပါ။
အကယ်. သင်သည်ပြန်လည်ခေါ်ဆိုမှုတွင်နောက်ဆုံးပစ္စည်းကိုအမှန်တကယ်ရယူရန်လိုအပ်ပါက array_key_last () တွင်သော့ချက်အမည်နှင့်ပေါင်းစပ်ခြင်းအားဖြင့်တိုက်ရိုက်ကြည့်ရှုရန်စဉ်းစားပါ။
$lastKey = array_key_last($array);
$lastItem = $array[$lastKey];
ဤနည်းလမ်းသည်ပိုမိုလုံခြုံမှုရှိပြီးပိုမိုထိရောက်သောအတွင်းပိုင်းထောက်လှမ်းရေးကိုအားမမူတည်ပါ။
End () နှင့် array_walk () ကို အတူတကွအသုံးပြုနိုင်သည်။ ညွှန်ပြခြင်း၏မတော်တဆပြုပြင်ပြောင်းလဲမှုကြောင့်ဖြစ်ပေါ်လာသောကျိုးကြောင်းဆီလျော်သောပြ problems နာများကိုရှောင်ရှားရန် callbacks များကိုမကြာခဏလည်ပတ်ရန်မစဉ်းစားပါနှင့်။ "နောက်ဆုံးဒြပ်စင်" ၏လိုအပ်ချက်များကိုကိုင်တွယ်ရန် အချက်များ ကဲ့သို့သော pointer- လွတ်လပ်သောနည်းလမ်းများကိုအသုံးပြုရန်အကြံပြုသည်။
ဤဆောင်းပါးသည်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပိုမိုလုံခြုံစွာ အသုံးပြု. ပိုမိုလုံခြုံစိတ်ချရသော PHP ကုဒ်ကိုရေးရန်ဤဆောင်းပါးသည်ကူညီနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။