min () သည် parameters တွေကိုအမြောက်အများရနိုင်သည်။ သို့မဟုတ်အသေးငယ်ဆုံးတန်ဖိုးကိုပြန်ပို့ခြင်း,
echo min(2, 3, 1); // ထုတ်လုပ်ခြင်း:1
echo min([2, 3, 1]); // ထုတ်လုပ်ခြင်း:1
၎င်းသည်ရိုးရှင်းပါသည်, သို့သော်ဒေတာဖွဲ့စည်းပုံသည်ရှုပ်ထွေးပြီး parameter type သည်မရှင်းလင်းနိုင်သည့်အတွက်ပြ the နာမှာမကြာခဏဖြစ်ပေါ်လေ့ရှိသည်။
0 င်လာသော parameter များအမျိုးအစားများသည်ကိုက်ညီမှုမရှိပါက PHP သည်သွယ်ဝိုက်သောပြောင်းလဲမှုများပြုလုပ်သွားမည်ဖြစ်သောကြောင့်မမျှော်လင့်သောရလဒ်များဖြစ်ပေါ်စေနိုင်သည်။
echo min(0, 'abc'); // ထုတ်လုပ်ခြင်း:'abc'
အထက်ပါဥပမာတွင် 'ABC' သည် 0 သို့ကူးပြောင်းသည်, 0 သည်နံပါတ်နှင့်နှိုင်းယှဉ်လျှင်, 0 နှင့် 0 တို့သည်တန်းတူဖြစ်သည် ။ ဤအချက်ကလူများကိုမှားယွင်းစွာပြန်ပို့သည်ဟုထင်မြင်စေသည်။
အကြံပြုချက် - ကွဲပြားခြားနားသော parameteters များအထူးသဖြင့်နံပါတ်များနှင့်ကြိုးအမျိုးအစားများကိုမရောထွေးရှောင်ပါ။
MultidimenSAlal Array တွင်ဖြတ်သန်းသောအခါ min () သည် နက်နဲသောအရာထဲသို့နက်နက်ရှိုင်းရှိုင်းမသွားပါ။
$data = [[2, 3], [1, 5]];
echo min($data); // ထုတ်လုပ်ခြင်း:[1, 5]
ဘာဖြစ်လို့လဲဆိုတော့ PHP သည် "ခင်းကျင်းနှိုင်းယှဉ်မှု" ပုံစံအတွက် Arrays ကိုနှိုင်းယှဉ်လို့မရဘူး။ အမှန်တကယ်စည်းမျဉ်းများသည်အလွန်ရှုပ်ထွေးပြီးအလွယ်တကူရှုပ်ထွေးစေနိုင်သည်။
ထောက်ခံချက် - ရှုထောင့်အမျိုးမျိုးတွင်အနိမ့်ဆုံးတန်ဖိုးကိုရရှိရန်အတွက်သင် () အပေါ်မှီခိုမှုကိုရှောင်ရှားရန်ဖြတ်သန်းသွားသောစိတ်ကြိုက်ဟန်ချက်ကိုသုံးသင့်သည်။
Boolean တန်ဖိုးများကိုနှိုင်းယှဉ်ခြင်းတွင်ပါ 0 င်သည့်အခါ Overgers များသို့ပြောင်းလဲသွားလိမ့်မည်။
echo min(true, 5); // ထုတ်လုပ်ခြင်း:1
echo min(false, -1); // ထုတ်လုပ်ခြင်း:-1
၎င်းသည်မှားယွင်းသောရလဒ်များကိုအလွယ်တကူပြောင်းလဲနိုင်သည် ။ အ ဘယ်ကြောင့်ဆိုသော် variable တန်ဖိုးကိုအစပျိုးခြင်း,
အကြံပြုချက် - parameters အားလုံးကို မိနစ်ပိုင်း သို့ဖြတ်သန်းသွားသောအရာအားလုံးကိုရှင်းလင်းစွာပြောင်းလဲခြင်းကို ဦး စွာကူးပြောင်းသင့်သည်။
min () သည်သော့ချက်တစ်ခုထက်တန်ဖိုးတစ်ခု,
$data = ['a' => 3, 'b' => 1, 'c' => 2];
echo min($data); // ထုတ်လုပ်ခြင်း:1
အနည်းဆုံးတန်ဖိုးနှင့်သက်ဆိုင်သောသော့ကိုသင်ရှာဖွေလိုပါကဤနည်းလမ်းသည်အလုပ်မလုပ်ပါ။ အောက်ပါနည်းလမ်းကိုအသုံးပြုသင့်သည်။
$min = min($data);
$key = array_search($min, $data); // ထုတ်လုပ်ခြင်း b
အချို့သော developer တချို့ဟာစျေးနှုန်းချိုသာမှုနှစ်ခုကိုနှိုင်းယှဉ်ခြင်းကဲ့သို့သော min () ကို min () အဖြစ်သို့တိုက်ရိုက်ထည့်သွင်းထားလိမ့်မည်။
$min_price = min($_POST['price1'], $_POST['price2']);
သို့သော် input တစ်ခုအလွတ်တစ်ခုသို့မဟုတ် string တစ်ခုဖြစ်ပါက၎င်းသည်မမျှော်လင့်ဘဲအပြုအမူဖြစ်စေလိမ့်မည်။ ဥပမာအားဖြင့်:
$_POST['price1'] = '0';
$_POST['price2'] = ''; // အချည်းနှီးသော string ကိုကူးပြောင်းသည် 0
ရလဒ်များ - min (0 '', '') သည် အမှန်တကယ် နှင့် 0 နှင့် 0 င်နှိုင်းယှဉ်ခြင်း,
အကြံပြုချက် - Filter လုံးဝ filter နှင့် user input ကိုမသုံး မီ () ကို မသုံးမီ။
အရာဝတ်ထုများကိုပြုပြင်သည့်အခါ မိနစ် () ကိုသုံးပြီးတိုက်ရိုက်အမှားများသို့မဟုတ်ကြိုတင်ခန့်မှန်းရခက်သည့်အပြုအမူများကိုတိုက်ရိုက် ဦး တည်စေနိုင်သည်။
class Product {
public $price;
public function __construct($price) {
$this->price = $price;
}
}
$products = [new Product(100), new Product(50)];
echo min($products); // သတိပေးချက်သို့မဟုတ်အမှား
ဘာဖြစ်လို့လဲဆိုတော့ PHP ကအရာဝတ်ထုနှစ်ခုကိုဘယ်လိုနှိုင်းယှဉ်ရမယ်ဆိုတာမသိဘူး။ သင်နှိုင်းယှဉ်နယ်ပယ်များကိုကိုယ်တိုင်ကိုယ်ကျထုတ်ယူရမည် -
$min_price = min(array_map(function($p) {
return $p->price;
}, $products)); // ထုတ်လုပ်ခြင်း:50
5 မိနစ် အပြင် developer များကိုမှီဝဲစေသည့် PHP features အချို့ရှိပါသည်။
0 == 'a' // true
0 === 'a' // false
အကြံပြုချက် - အမြဲတမ်းအသုံးပြုခြင်း === နှင့် ! == ကိုအမြဲတမ်း ဦး စားပေးပေးပါ။
$arr = [];
$arr[true] = 'yes';
$arr[1] = 'one';
var_dump($arr); // ရလဒ်အနေဖြင့် element တစ်ခုသာရှိသည်,သော့ကိုအလိုအလျောက် overwritten ဖြစ်ပါတယ်
Boolean True သည် Integer 1 သို့ပြောင်းလဲပြီးပ conflict ိပက်ခဖြစ်စေသည်။
$a = [1, 2];
$b = &$a;
$b[] = 3;
print_r($a); // ထုတ်လုပ်ခြင်း:Array ( [0] => 1 [1] => 2 [2] => 3 )
ကိုးကားချက်များကိုအသုံးပြုခြင်းသည်၎င်းကိုသဘောပေါက်ခြင်းမရှိဘဲတန်ဖိုးကိုအလွယ်တကူပြုပြင်နိုင်သည်။
min () သည်ရိုးရှင်းသော function တစ်ခုဖြစ်သော်လည်းရိုးရှင်းသောလုပ်ဆောင်ချက်များသည် PHP ၏ပြောင်းလွယ်ပြင်လွယ်ရှိသောအမျိုးအစားရှိသောဘာသာစကားဖြင့်ရှုပ်ထွေးသောပြ problems နာများကိုသင်္ဂြိုဟ်နိုင်သည်။ ၎င်းကိုအသုံးပြုသောအခါ 0 င်လာသော parameterster များ၏အမျိုးအစားနှင့်ဖွဲ့စည်းပုံကိုရှင်းရှင်းလင်းလင်းနားလည်ရန်နှင့် PHP ကို၎င်း၏ကိုယ်ပိုင်ဆုံးဖြတ်ချက်ဖြင့်မည်သို့နှိုင်းယှဉ်မည်ကိုဆုံးဖြတ်ခွင့်မပြုပါနှင့်။ ထို့အပြင် PHP တွင် "ကျိုးကြောင်းဆီလျော်သော" Syntax အပြုအမူများစွာရှိသည်။ ၎င်းသည်အလားအလာရှိသောအမှားများကိုဖြစ်ပေါ်စေနိုင်သည်။ developer များအမြဲတမ်းသတိထားသင့်သည်နှင့် code ကိုယူနစ်စမ်းသပ်ခြင်းနှင့်ဒေတာစိစစ်အတည်ပြုမှတဆင့် code ကိုအားဖြည့်ရန်သေချာစေရန်ကြိုးစားပါ။