-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