我有一個名為 convertData() 的函式,它從請求中獲取輸入并根據 input 的型別進行轉換。
Public static function conversationData (Request $request){
$value=$request->type;
if(is_float($value)){
//return some code
}
if(is_string($value)){
// Return code
}
else{
// If it's integer
return $value;
}
}
如果我在 url 中給出{url}&type=33.34它應該 exceute is_float條件但它執行is_string條件。如何正確執行請幫助我
uj5u.com熱心網友回復:
您可以檢查浮點數,然后是整數,然后是字串,使用這種方式檢查浮點數的 $value :
$floatVal = floatval($value);
// If the parsing succeeded and the value is not equivalent to an int
if($floatVal && intval($floatVal) != $floatVal)
{
// $num is a float
//return some code
}
它不是浮點數,然后繼續檢查:
if(is_integer($value)){
//return some code
}
if(is_string($value)){
// Return code
}
else{
return $value;
}
uj5u.com熱心網友回復:
您可以使用gettype($value)功能,然后使用開關盒,您可以相應地應用邏輯
switch(gettype($value)) {
case 'integer':
// write integer code here
break;
case 'string':
// write string code here
break;
default:
break;
}
有關 gettype() 的更多資訊;可以參考:https : //www.php.net/manual/en/function.gettype.php
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/361734.html
下一篇:Laravel8:中間件角色
