у меня есть простое утверждение if else и я удивляюсь, есть ли лучший способ написания кода, чем я перечислил ниже, обычно устанавливаются $ price_data и $ api_price, но в некоторых случаях это могут быть нулевые / пустые значения, поэтому, если есть пустое значение значение мне нужно вернуть обратно к $ old_price
// now double the price compare api price and current price use highest value
if ($price_data >= $api_price) {
$price_double = $price_data;
// If we encounter a null or empty value for $price_data use old price data
if ($price_double == null){
$price_double = $old_price;
}
} else {
$price_double = $api_price;
// If we encounter a null or empty value for $price_data use old price data
if ($price_double == null){
$price_double = $old_price;
}
}
$useprice = ($price_double * 2);
Я думаю, что это будет делать то, что вы хотите:
if ((floatval($price_data) === 0) || (floatval($api_price) === 0)):
$price_double = $old_price;
else:
$price_double = ($price_data >= $api_price)?$price_data:$api_price;
endif;
Других решений пока нет …