-1
我是新來的PHP,想詢問是否有辦法 寫一個PHP代碼像
$lengthofstay = ($duration <= 0 ? 'optional' : explode("_", $duration)[0]);
我的意思是調用explode函數,並在同一時間讀取f結果數組的第一個元素。
我是新來的PHP,想詢問是否有辦法 寫一個PHP代碼像
$lengthofstay = ($duration <= 0 ? 'optional' : explode("_", $duration)[0]);
我的意思是調用explode函數,並在同一時間讀取f結果數組的第一個元素。
您可能希望從爆炸使用極限參數:
explode("_", $duration, 1)
,將在5.4
是可能的,但你的代碼是地獄一樣醜陋。
在一行中編寫所有代碼沒有什麼好處。
用三行書寫,當你在一週內遇到它時,你就不會偶然發現它。
if ($duration <= 0)
$lengthofstay = 'optional';
} else {
list($lengthofstay) = explode("_", $duration, 1);
}
沒什麼問題。
如果你想嚴格單線 - 創建一個函數。然後調用它
$lengthofstay = get_length_of_stay($duration);
它比你的狡猾結構較短和方式更具有可讀性
它仍然會返回一個數組。 – user160820