PHP တွင် အဆုံး () function ကိုမကြာခဏ array တစ်ခုတွင်နောက်ဆုံး element ကိုရရှိရန်မကြာခဏအသုံးပြုသည်။ သစ်ထုတ်လုပ်ရေးစနစ်တွင်နောက်ဆုံးပေါ်အမှားများသို့မဟုတ်သတင်းအချက်အလက်များကိုကြည့်ရှုရန်နောက်ဆုံးသစ်ထုတ်လုပ်မှုကိုကျွန်ုပ်တို့ရယူရန်လိုအပ်နိုင်သည်။ ဤအချိန်တွင်ကျွန်ုပ်တို့သည်နောက်ဆုံးမှတ်တမ်းကိုထိရောက်စွာထုတ်ယူရန် အဆုံး () function ကိုသုံးနိုင်သည်။
အဆုံး () function ကို function ကိုနောက်ဆုံး element သို့ inary ၏အတွင်းပိုင်း pointer ကိုညွှန်ပြရန်နှင့်ထို element ၏တန်ဖိုးကိုပြန်ပို့ရန်အသုံးပြုသည်။ ၎င်း၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
mixed end(array &$array);
End () array ရှိနောက်ဆုံးတန်ဖိုးကိုပြန်လည်ရောက်ရှိပြီး Pointer ကိုနောက်ဆုံးဒြပ်စင်သို့ညွှန်ပြသည်။ အဆုံး () သည် array ၏ဖွဲ့စည်းပုံသို့မဟုတ်အကြောင်းအရာများကိုပြောင်းလဲလိမ့်မည်မဟုတ်ပါ။ သို့သော်နောက်ဆုံး element ကိုပြန်ရလိမ့်မည်။
သင် logging system တစ်ခုကိုတီထွင်နေပြီဆိုပါစို့။ မှတ်တမ်းဒေတာများကို array ထဲတွင်သိမ်းဆည်းထားနိုင်သည်ဆိုပါစို့။ အချို့ဖြစ်ရပ်များတွင်နောက်ဆုံးပေါ် log entries တွေကိုထုတ်ပေးရန်လိုအပ်ပြီး အဆုံး () function သည်အသုံးဝင်သည်။
Logging Array မှနောက်ဆုံးစံချိန်ကိုရယူရန် အဆုံး () function ကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည့်ရိုးရှင်းသောဥပမာတစ်ခုရှိသည်။
<?php
// နမူနာသစ်ထုတ်လုပ်ရေး array
$logs = [
["timestamp" => "2025-04-20 10:00:00", "message" => "System Startup"],
["timestamp" => "2025-04-20 10:05:00", "message" => "အသုံးပြုသူ login"],
["timestamp" => "2025-04-20 10:10:00", "message" => "ဒေတာအောင်မြင်စွာသိမ်းဆည်း"],
];
// အသုံးပြု end() နောက်ဆုံးစံချိန်ကိုရယူပါ
$last_log = end($logs);
// နောက်ဆုံးမှတ်တမ်းကိုပုံနှိပ်ပါ
echo "နောက်ဆုံးမှတ်တမ်းမှတ်တမ်း:\n";
echo "အချိန်: " . $last_log["timestamp"] . "\n";
echo "အကေြာင်းကြားချက်: " . $last_log["message"] . "\n";
?>
မှတ်တမ်းမှတ်ရာ မှတ်တမ်းများပါ 0 င် သည့် array တစ်ခုစီကိုကျွန်ုပ်တို့ပထမ ဦး ဆုံးသတ်မှတ်သည်။ မှတ်တမ်းတစ်ခုစီတွင် timestamp နှင့် message တစ်ခုရှိသည်။
ထို့နောက်နောက်ဆုံးမှတ်တမ်းကိုရရန် အဆုံး ($ logs) ကို သုံးပါ။ End () သည် array ၏နောက်ဆုံး element ကိုပြန်ပို့ပေးလိမ့်မည်။
နောက်ဆုံးတွင်ကျွန်ုပ်တို့သည် Log Timestamp နှင့် ECHO မှတစ်ဆင့် ECHO မှတစ်ဆင့် ECHO မှတစ်ဆင့်သတင်းစကားကိုထုတ်ပေးသည်။
အမှန်တကယ်သစ်ထုတ်လုပ်ရေးစနစ်များတွင်တစ်ခါတစ်ရံတွင်မှတ်တမ်းအချက်အလက်များတွင် URL တစ်ခုပါ 0 င်သည်။ Log ရှိ URL domain name ကိုသင်ပြုပြင်ရန်လိုအပ်ပါက (ဥပမာအမည်များကို M66.net ဖြင့်အစားထိုးခြင်း) ကို M66.net ဖြင့်အစားထိုးနိုင်သည်။
အောက်ဖော်ပြပါကုဒ်ကို အသုံးပြု. လုပ်ဆောင်နိုင်သည့် Log Array တွင် URL နေရာတစ်ခုရှိသည်ဆိုပါစို့။
<?php
// နမူနာသစ်ထုတ်လုပ်ရေး array,ပါဝင် URL
$logs = [
["timestamp" => "2025-04-20 10:00:00", "message" => "စာမျက်နှာတင်ခြင်းမအောင်မြင်ပါ", "url" => "https://example.com/error"],
["timestamp" => "2025-04-20 10:05:00", "message" => "စာမျက်နှာတောင်းဆိုမှုအောင်မြင်ခဲ့သည်", "url" => "https://example.com/home"],
];
// အသုံးပြု end() နောက်ဆုံးစံချိန်ကိုရယူပါ
$last_log = end($logs);
// ပြန်လည်နေရာချ URL ဒိုမိန်းအမည်
$last_log["url"] = str_replace("example.com", "m66.net", $last_log["url"]);
// နောက်ဆုံးမှတ်တမ်းကိုပုံနှိပ်ပါ
echo "နောက်ဆုံးမှတ်တမ်းမှတ်တမ်း:\n";
echo "အချိန်: " . $last_log["timestamp"] . "\n";
echo "အကေြာင်းကြားချက်: " . $last_log["message"] . "\n";
echo "URL: " . $last_log["url"] . "\n";
?>
ဤဥပမာတွင်ကျွန်ုပ်တို့၏ log array $ logs တွင် တောင်းဆိုထားသော URL ကိုမှတ်တမ်းတင်ထားသော URL အကွက်များပါရှိသည်။
နောက်ဆုံးစံချိန်ရရန် အဆုံး () function ကိုသုံးပါ။
url domain name ကို Log မှ log to m36.net မှ M66.NET မှ M66.net သို့အစားထိုးပါ။
ပြုပြင်ထားသော URL အပါအ 0 င်နောက်ဆုံးမှတ်တမ်းမှတ်တမ်း output ကို။
Log Record Array မှနောက်ဆုံးမှတ်တမ်းကိုအလွယ်တကူဖြည်ချရန် အဆုံး () function ကိုသုံးပါ, နောက်ဆုံးပေါ်မှတ်တမ်းအချက်အလက်များကိုလျင်မြန်စွာရှာဖွေရန်ကူညီပါ။ အကယ်. မှတ်တမ်းတွင် URLs များပါ 0 င်ပါက PHP ၏ string processing function function (ဥပမာ strip_replace (string) ) ၏အကူအညီဖြင့် URL ဒိုမိန်းအမည် (ဥပမာအားဖြင့် url domain name ကိုပြင်ဆင်ရန်ပြောင်းလွယ်ပြင်သည်။
သစ်ထုတ်လုပ်ရေးစနစ်တွင် အဆုံး () function ကိုမည်သို့အသုံးပြုရမည်ကိုပိုမိုနားလည်သဘောပေါက်ခြင်းနှင့်သတင်းအချက်အလက်များကိုမှတ်တမ်းအချက်အလက်များတွင်ထိရောက်စွာဖြည့်ဆည်းရန်နှင့်ပြုပြင်ခြင်းကိုပိုမိုနားလည်သဘောပေါက်ရန်ဤဆောင်းပါးသည်သင့်အားပိုမိုနားလည်ရန်မျှော်လင့်ပါသည်။
စာဖတ်ခြင်းအတွက်ကျေးဇူးတင်ပါတယ် ဒီဆောင်းပါးကသင့်အတွက်အထောက်အကူဖြစ်လိမ့်မယ်လို့မျှော်လင့်ပါတယ်။ သင့်တွင်မေးခွန်းများရှိပါက ကျေးဇူးပြု. မေးခွန်းများမေးပါ။