оператор if — правильный метод для установки / использования значения NULL в PHP «Больше или равно» IF ELSE

у меня есть простое утверждение 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);

0

Решение

Я думаю, что это будет делать то, что вы хотите:

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;
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]