လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Logging System တွင်နောက်ဆုံးမှတ်တမ်းကိုထုတ်ယူရန်အဆုံး () function ကိုမည်သို့အသုံးပြုရမည်နည်း။

Logging System တွင်နောက်ဆုံးမှတ်တမ်းကိုထုတ်ယူရန်အဆုံး () function ကိုမည်သို့အသုံးပြုရမည်နည်း။

M66 2025-05-13

PHP တွင် အဆုံး () function ကိုမကြာခဏ array တစ်ခုတွင်နောက်ဆုံး element ကိုရရှိရန်မကြာခဏအသုံးပြုသည်။ သစ်ထုတ်လုပ်ရေးစနစ်တွင်နောက်ဆုံးပေါ်အမှားများသို့မဟုတ်သတင်းအချက်အလက်များကိုကြည့်ရှုရန်နောက်ဆုံးသစ်ထုတ်လုပ်မှုကိုကျွန်ုပ်တို့ရယူရန်လိုအပ်နိုင်သည်။ ဤအချိန်တွင်ကျွန်ုပ်တို့သည်နောက်ဆုံးမှတ်တမ်းကိုထိရောက်စွာထုတ်ယူရန် အဆုံး () function ကိုသုံးနိုင်သည်။

အဆုံး () function ကဘာလဲ?

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

 mixed end(array &$array);

End () array ရှိနောက်ဆုံးတန်ဖိုးကိုပြန်လည်ရောက်ရှိပြီး Pointer ကိုနောက်ဆုံးဒြပ်စင်သို့ညွှန်ပြသည်။ အဆုံး () သည် array ၏ဖွဲ့စည်းပုံသို့မဟုတ်အကြောင်းအရာများကိုပြောင်းလဲလိမ့်မည်မဟုတ်ပါ။ သို့သော်နောက်ဆုံး element ကိုပြန်ရလိမ့်မည်။

Logging စနစ်များအတွက်အဆုံး () ကိုမည်သို့အသုံးပြုရမည်နည်း။

သင် 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";

?>

Code ကိုရှင်းပြပါ။

  1. မှတ်တမ်းမှတ်ရာ မှတ်တမ်းများပါ 0 င် သည့် array တစ်ခုစီကိုကျွန်ုပ်တို့ပထမ ဦး ဆုံးသတ်မှတ်သည်။ မှတ်တမ်းတစ်ခုစီတွင် timestamp နှင့် message တစ်ခုရှိသည်။

  2. ထို့နောက်နောက်ဆုံးမှတ်တမ်းကိုရရန် အဆုံး ($ logs) ကို သုံးပါ။ End () သည် array ၏နောက်ဆုံး element ကိုပြန်ပို့ပေးလိမ့်မည်။

  3. နောက်ဆုံးတွင်ကျွန်ုပ်တို့သည် Log Timestamp နှင့် ECHO မှတစ်ဆင့် ECHO မှတစ်ဆင့် ECHO မှတစ်ဆင့်သတင်းစကားကိုထုတ်ပေးသည်။

သစ်ထုတ်လုပ်ရေးစနစ်တွင် URL များကိုမည်သို့လုပ်ဆောင်ရမည်နည်း။

အမှန်တကယ်သစ်ထုတ်လုပ်ရေးစနစ်များတွင်တစ်ခါတစ်ရံတွင်မှတ်တမ်းအချက်အလက်များတွင် 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";

?>

Code ကိုရှင်းပြပါ။

  1. ဤဥပမာတွင်ကျွန်ုပ်တို့၏ log array $ logs တွင် တောင်းဆိုထားသော URL ကိုမှတ်တမ်းတင်ထားသော URL အကွက်များပါရှိသည်။

  2. နောက်ဆုံးစံချိန်ရရန် အဆုံး () function ကိုသုံးပါ။

  3. url domain name ကို Log မှ log to m36.net မှ M66.NET မှ M66.net သို့အစားထိုးပါ။

  4. ပြုပြင်ထားသော URL အပါအ 0 င်နောက်ဆုံးမှတ်တမ်းမှတ်တမ်း output ကို။

အကျဉ်းချုပ်

Log Record Array မှနောက်ဆုံးမှတ်တမ်းကိုအလွယ်တကူဖြည်ချရန် အဆုံး () function ကိုသုံးပါ, နောက်ဆုံးပေါ်မှတ်တမ်းအချက်အလက်များကိုလျင်မြန်စွာရှာဖွေရန်ကူညီပါ။ အကယ်. မှတ်တမ်းတွင် URLs များပါ 0 င်ပါက PHP ၏ string processing function function (ဥပမာ strip_replace (string) ) ၏အကူအညီဖြင့် URL ဒိုမိန်းအမည် (ဥပမာအားဖြင့် url domain name ကိုပြင်ဆင်ရန်ပြောင်းလွယ်ပြင်သည်။

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

အပြီးသတ်

စာဖတ်ခြင်းအတွက်ကျေးဇူးတင်ပါတယ် ဒီဆောင်းပါးကသင့်အတွက်အထောက်အကူဖြစ်လိမ့်မယ်လို့မျှော်လင့်ပါတယ်။ သင့်တွင်မေးခွန်းများရှိပါက ကျေးဇူးပြု. မေးခွန်းများမေးပါ။