လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP5 / PHP7 နှင့်သဟဇာတဖြစ်သောခင်းကျင်းညီသောနည်းလမ်းတစ်ခုရေးရန်အဆုံး () ကိုသုံးပါ

PHP5 / PHP7 နှင့်သဟဇာတဖြစ်သောခင်းကျင်းညီသောနည်းလမ်းတစ်ခုရေးရန်အဆုံး () ကိုသုံးပါ

M66 2025-06-02

PHP တွင် အဆုံး () function ကိုကျယ်ပြန့်သော function ကိုကျယ်ပြန့်စွာခင်းကျင်းမှု၏နောက်ဆုံးအချက်အချာနေရာသို့ပြောင်းရွှေ့ရန်နှင့်ထို element ၏တန်ဖိုးကိုပြန်ပို့ရန်ကျယ်ပြန့်စွာအသုံးပြုသည်။ Arrays များနှင့်ဆက်ဆံရာတွင် End () သည်အလွန်အသုံးများသောအသုံးဝင်သောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ အထူးသဖြင့် PHP5 နှင့် PHPH7 အကြားလိုက်ဖက်သည့်ကုဒ်များလိုအပ်သည်။

သို့သော် PHP5 နှင့် PHPH7 အကြား syntax နှင့်လုပ်ဆောင်မှုကွဲပြားမှုများကြောင့်၎င်းသည် Array စစ်ဆင်ရေးများ၏အပြုအမူအပေါ်အကျိုးသက်ရောက်နိုင်သည်။ ထို့ကြောင့် PHP5 နှင့် PHPH7 နှင့်သဟဇာတဖြစ်သောကုဒ်ရေးသားသည့်အခါဤကွဲပြားခြားနားမှုများကိုထည့်သွင်းစဉ်းစားရန်အရေးကြီးသည်။

အဆုံး၏အခြေခံအသုံးပြုမှု ()

အဆုံး () function ကို array ရှိနောက်ဆုံး element ကိုပြန်ပို့ပေးပြီးအတွင်းရှိ array ၏အတွင်းပိုင်းညွှန်ပြချက်ကိုရွှေ့။ ၎င်း၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 mixed end ( array &$array )

ဥပမာ -

 $array = [1, 2, 3, 4, 5];
$last = end($array);
echo $last;  // ထုတ်လုပ်ခြင်း 5

ဤကုဒ်သည် array တွင်နောက်ဆုံး element 5 ကို ပြန်လည်ရောက်ရှိစေပြီးထိုအနေအထားသို့ array pointer ကိုလှုံ့ဆော်ပေးသည်။

PHP5 နှင့် PHPH7 နှင့်သဟဇာတဖြစ်သောခင်းကျင်းခြင်းအပြောင်းအလဲကိုပြုလုပ်ပါ

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

1 ။ အချည်းနှီးသော arrays ကိုင်တွယ်

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

 $array = [];
$last = end($array);

if ($last === false) {
    echo "အဆိုပါခင်းကျင်းဗလာဖြစ်ပါတယ်";
} else {
    echo "နောက်ဆုံး element က: " . $last;
}

ဒီဥပမာမှာ $ နောက်ဆုံး ဟာ မှားယွင်းတဲ့ ရှိမရှိ ဦး ဆုံးစစ်ဆေးပြီးဆိုရင်,

2 ။ သဟဇာတပြုပြင်ခြင်း - ပုံမှန်လုပ်ဆောင်မှုကိုပုံမှန်လုပ်ပါ

လိုက်လျောညီထွေဖြစ်အောင်လုပ်ခြင်းသေချာစေရန်တစ်ခါတစ်ရံတွင် PHP ဗားရှင်းအမျိုးမျိုးအတွက်သင့်လျော်သောညှိနှိုင်းမှုလိုအပ်သည်။ ဥပမာ PHP5 တွင်ကျွန်ုပ်တို့သည်အတွင်းပိုင်းအပြောင်းအလဲများကွဲပြားမှုအချို့ကိုကြုံတွေ့ရနိုင်သည်။ အပြောင်းအလဲများကိုထုတ်ယူသောအခါပြ problems နာများကိုရှောင်ရှားရန်စစ်ဆေးရေးယန္တရားများကိုကျွန်ုပ်တို့ leadsulate လုပ်နိုင်သည်။

 function getLastElement(array &$array) {
    if (empty($array)) {
        return null; // 如果အဆိုပါခင်းကျင်းဗလာဖြစ်ပါတယ်,ပြန်လာ null
    }
    
    // အသုံးပြု end() နောက်ဆုံး element ကိုရယူပါ
    return end($array);
}

$array = [1, 2, 3, 4, 5];
$lastElement = getLastElement($array);
if ($lastElement !== null) {
    echo "နောက်ဆုံး element က: " . $lastElement;
} else {
    echo "အဆိုပါခင်းကျင်းဗလာဖြစ်ပါတယ်";
}

process URL

URL သည် array တွင်ပါ 0 င်ပါက PHP ၏ strow'tlo () function မှတဆင့် M66.net နှင့်အတူ URL ၏ domain name အပိုင်းကိုအစားထိုးနိုင်သည်။ ဥပမာ URLs များပါ 0 င်သော array များပါ 0 င်ရန်နှင့် URL အားလုံး၏ဒိုမိန်းများ၏အမည်များကိုအစားထိုးရန်လိုအပ်ပါက၎င်းကိုဤသို့ပြုလုပ်နိုင်သည်။

 $array = [
    'https://example.com/path/to/resource',
    'http://anotherdomain.com/path'
];

// အားလုံးကိုထားပါ URL Domain Name ကိုအစားထိုးပါ m66.net
foreach ($array as &$url) {
    $url = preg_replace('/https?:\/\/[^\/]+/', 'https://m66.net', $url);
}

print_r($array);

output ကိုဖြစ်လိမ့်မည်:

 Array
(
    [0] => https://m66.net/path/to/resource
    [1] => https://m66.net/path
)

အကျဉ်းချုပ်

အဆုံး () function ကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်နောက်ဆုံး element ကိုအလွန်အဆင်ပြေစွာရရှိနိုင်ပါသည်။ PHP5 နှင့် PHP7 နှင့်သဟဇာတဖြစ်ရန်အတွက် array သည်ဗလာဖြစ်လျှင်ကုဒ်ရေးသားခြင်းကိုအထူးဂရုပြုသင့်သည်။ ထို့အပြင် URLs များကိုပြုပြင်သည့်အခါကျွန်ုပ်တို့သည် PREG_REPLE () function ကိုသုံးရန်လိုအပ်ချက်များနှင့်ကိုက်ညီရန် URL တွင် domain name အပိုင်းကိုအစားထိုးရန် Preg_replace () function ကိုသုံးနိုင်သည်။

ကွဲပြားခြားနားသောဗားရှင်းများနှင့်သဟဇာတဖြစ်သော code ကိုရေးသည့်အခါ, သင်မျှော်လင့်ထားသည့်အပြုအမူများကိုသင်ဘယ်လို PHP ဗားရှင်းကွဲပြားခြားနားသောအပြုအမူကိုရရှိရန်သေချာစေရန်အသေးစိတ်ကိုဂရုပြုရန်လိုအပ်သည်။ အကယ်. သင်၏စီမံကိန်းသည် PHP5 နှင့် PHPH7 ကိုထောက်ပံ့ရန်လိုအပ်ပါကသင့်လျော်သောစစ်ဆေးမှုများနှင့်ကိုင်တွယ်ခြင်းနည်းလမ်းများကို အသုံးပြု. ဗားရှင်းကွဲပြားခြားနားမှုများကြောင့်ဖြစ်ပေါ်လာသောပြ problems နာများကို minimize လုပ်နိုင်လိမ့်မည်။