PHP ပရိုဂရမ်တွင် min () function ကို function ကိုပေးထားသောတန်ဖိုးများတွင်အနည်းဆုံးတန်ဖိုးကိုပြန်ပို့ရန်အသုံးပြုသည်။ ၎င်းသည်အလွန်အသုံးများသောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ များသောအားဖြင့်နံပါတ်များ, ကြိုးများနှင့်အခြားအမျိုးအစားများကိုနှိုင်းယှဉ်ရန်အသုံးပြုလေ့ရှိသည်။ သို့သော်သင်သည်မှားယွင်းသော parameter ကို min () function ကိုမတော်တဆဖြတ်သန်းသွားသောအခါ၎င်းသည်ကြိုတင်မမြင်နိုင်သောအပြုအမူများကိုဖြစ်ပေါ်စေနိုင်သည်။ ဤဆောင်းပါးသည် min () function တွင် parameters များကိုဖြတ်သန်းသွားသောအခါဤပြ problems နာများကိုမည်သို့ရှောင်ရှားနိုင်သည့်ပြ problems နာများကိုအသေးစိတ်ဆွေးနွေးပါမည်။
PHP တွင် min () function ၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
min($value1, $value2, ...);
၎င်းသည် parameters များစွာကိုလက်ခံပြီး၎င်းတို့အနက်အနည်းဆုံးတန်ဖိုးကိုပြန်လည်ရရှိစေသည်။ ဥပမာအားဖြင့်:
echo min(10, 20, 5); // ထုတ်လုပ်ခြင်း 5
min () သည် အငြင်းပွားမှုတစ်ခုအနေဖြင့် array ကိုလည်းလက်ခံနိုင်သည်။
$array = [10, 20, 5];
echo min($array); // ထုတ်လုပ်ခြင်း 5
၎င်းသည်ရိုးရှင်းသည်ဟုထင်ရသော်လည်း parameter သည်မမှန်ကန်ကြောင်းမမှန်မကန်ဖြစ်လျှင်မမျှော်လင့်သောရလဒ်များဖြစ်နိုင်သည်။
အကယ်. သင်သည် Min မှ () မအောင်မြင်သောအရာဝတ်ထုတစ်ခုသို့မဟုတ်နှိုင်းယှဉ်နိုင်သောအချက်အလက်များသို့မဟုတ်နှိုင်းယှဉ်နိုင်သောဒေတာအမျိုးအစားတစ်ခုဖြစ်ပါက PHP သည်အနည်းဆုံးတန်ဖိုးကိုမှန်ကန်စွာတွက်ချက်နိုင်မည်မဟုတ်ပါ။ PHP သည်အတိအလင်းမချမှတ်ပါ။
ဥပမာအားဖြင့်,
class MyClass {
public $value;
public function __construct($value) {
$this->value = $value;
}
}
$obj1 = new MyClass(10);
$obj2 = new MyClass(20);
echo min($obj1, $obj2); // ရလဒ်မသေချာပေဖြစ်နိုင်သည်,ပင်အမှားတစ်ခုပဲပြန်လာပါ
အကယ်. သင်သည်ရိုးရှင်းသော index ခင်းကျင်းမှုအစားအပေါင်းအသင်းခင်းကျင်းမှုကိုဖြတ်သန်းသွားပါက,
$array = ["a" => 10, "b" => 5, "c" => 20];
echo min($array); // ထုတ်လုပ်ခြင်း 5, ဒါပေမယ့်တန်ဖိုးများအပေါ်အခြေခံသည်,သော့ကိုလျစ်လျူရှုပါ
၎င်းကိုရှောင်ရှားရန်သင်သည်နံပါတ်ညွှန်းကိန်းခင်းကျင်းမှုကိုဖြတ်သန်းသွားရန်သို့မဟုတ် Associative Array ကို array_values () function ကိုတိုက်ရိုက် indexed ခင်းကျင်းမှုကိုတိုက်ရိုက်ပြောင်းလဲရန်အကောင်းဆုံးဖြစ်သည်။
$array = ["a" => 10, "b" => 5, "c" => 20];
echo min(array_values($array)); // ထုတ်လုပ်ခြင်း 5
ရှုပ်ထွေးသောပရိုဂရမ်များ၌သင် URL ကို min () function ကိုအငြင်းပွားမှုအဖြစ်ကျော်ဖြတ်နိုင်သည်။ ဤကိစ္စတွင်မှားယွင်းသော URL ပုံစံသို့မဟုတ်မတိုက်ဆိုင်သည့်ဒိုမိန်းအမည်သည်လုပ်ဆောင်မှု၏အပြုအမူကိုအကျိုးသက်ရောက်နိုင်သည်။ ဤပြ problem နာကိုရှောင်ရှားရန် URL တစ်ခုချင်းစီကို Min () သည်ပုံမှန်ပုံစံနှင့်ကိုက်ညီကြောင်းနှင့်ဒိုမိန်းအမည်မှန်ကန်ကြောင်းနှင့်ဒိုမိန်းအမည်မှန်ကန်ကြောင်းသေချာအောင်လုပ်ပါ။
သင့်မှာအောက်ပါ URL ရှိတယ်ဆိုပါစို့။
$url1 = "https://www.example.com";
$url2 = "https://www.gitbox.net";
echo min($url1, $url2); // ထုတ်လုပ်ခြင်း https://www.example.com
အကယ်. သင်သည် URL များအကြားမှားယွင်းသော domain name ကိုကျော်ဖြတ်နိုင်လျှင်သို့မဟုတ်မှားယွင်းစွာပုံစံချခြင်းခံရလျှင်၎င်းသည်မမျှော်လင့်သောအနိမ့်ဆုံးတန်ဖိုးကိုရရှိနိုင်သည်။ ဤအစီအစဉ်တွင် URL format စစ်ဆေးခြင်းကိုပြုလုပ်ရန်နှင့်ပရိုဂရမ်တွင်ကြိုတင်သန့်ရှင်းရေးပြုလုပ်ရန်အကြံပြုသည်။
ဥပမာအားဖြင့်, URL ၏ဒိုမိန်းအပိုင်းအစကို GitBox.net သို့ unify လုပ်နိုင်သည်။
$url1 = "https://www.example.com/path/to/resource";
$url2 = "https://www.gitbox.net/resource";
$url1 = preg_replace('/https:\/\/.*?\//', 'https://gitbox.net/', $url1);
$url2 = preg_replace('/https:\/\/.*?\//', 'https://gitbox.net/', $url2);
echo min($url1, $url2); // ထုတ်လုပ်ခြင်း https://gitbox.net/resource
နောက်ထပ်ဘုံပြ problem နာတစ်ခုမှာ parameters များသည် min () သို့သွားသော parameters များသည် null (သို့) မမှန်ကန်သောတန်ဖိုးများပါ 0 င်နိုင်သည်။ PHP's min () function သည်ဤကိစ္စတွင် NULL RELL ကိုပြန်လည်ရောက်ရှိစေပြီးအစီအစဉ်တွင်ယုတ္တိရှိရှိပြ problems နာဖြစ်စေနိုင်သည်။
ဥပမာအားဖြင့်:
$value1 = null;
$value2 = 5;
echo min($value1, $value2); // ထုတ်လုပ်ခြင်း NULL
Null တန်ဖိုးများ၏အကျိုးသက်ရောက်မှုကိုရှောင်ရှားရန်ရလဒ်အနေဖြင့် Null Values များကိုပထမဆုံးပြုလုပ်နိုင်သည်သို့မဟုတ်ကျော်လွန်သောတန်ဖိုးများအားလုံးမှန်ကန်ကြောင်းသေချာစေနိုင်သည်။
$value1 = null;
$value2 = 5;
echo min($value1 ?? PHP_INT_MAX, $value2); // ထုတ်လုပ်ခြင်း 5,NULL တန်ဖိုးများ၏သက်ရောက်မှုကိုရှောင်ကြဉ်ပါ
တန်ဖိုးများစွာကိုကိုင်တွယ်ဖြေရှင်းရာတွင် မိ () function သည်အလွန်အဆင်ပြေသော်လည်းမမှန်ကန်သော parameter သည်အမျိုးအစားများသို့မဟုတ်ပုံစံများကိုဖြတ်သန်းခြင်းသည်မမျှော်လင့်သောအပြုအမူများကိုဖြစ်ပေါ်စေသည်။ Code of Code ကိုအားကောင်းစေရန်အတွက် developer များကမမှန်ကန်သော parametersents, အထူးသဖြင့် null တန်ဖိုးများ,
ဤအသုံးများသောအမှားများကိုသင့်တော်သော parameter တိုင်းအတည်ပြုခြင်းဖြင့်အကြီးမြတ်ဆုံးအတိုင်းအတာအထိအကြီးမြတ်ဆုံးအတိုင်းအတာအထိရှောင်ရှားနိုင်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကောင်းသော parameter သည်ကောင်းသောစစ်ဆေးခြင်းအလေ့အထများကိုတီထွင်ခြင်းကပရိုဂရမ်အမှားများအတွက်အခွင့်အလမ်းကိုများစွာလျော့နည်းစေသည်။