Получить наибольшее значение числа "Magento"

1

У меня есть эта функция, и я хочу получить наибольшее значение. $ array выдает 20, 50, 40. Я хочу печатать только 50, а не другой. 2. Пробовал все, что ничто не работает.

foreach ($products as $product) {

    $originalPriceCat = $product->getPrice();
    $finalPriceCat = $product->getFinalPrice();

    if ($originalPriceCat > $finalPriceCat) {
        $CalculatedPrice = ($originalPriceCat - $finalPriceCat) * 100 /$originalPriceCat;
        $array = array($CalculatedPrice);
        echo round(max($array));
    }

}
Теги:
magento

2 ответа

3
Лучший ответ

Следующий код, несомненно, решит вашу проблему

$CalculatedPrice = array();
foreach ($products as $product) {
    $originalPriceCat = $product->getPrice();
    $finalPriceCat = $product->getFinalPrice();                                                    
    if ($originalPriceCat > $finalPriceCat) {
        $CalculatedPrice[] = ($originalPriceCat - $finalPriceCat) * 100 / $originalPriceCat;                                                                            
    }                                                       
} 
echo round(max($CalculatedPrice));      
  • 0
    Удивительный Рагхубендра Сингх Работал отлично. еще одна вещь. когда значение пусто, его выводит 0, как удалить это.
  • 0
    Какое значение пусто? Пожалуйста, уточните ... Пожалуйста, примите ответ, если это решило вашу проблему.
Показать ещё 4 комментария
2

Взгляните на эту функцию php: max

  • 0
    Я не работал.
  • 0
    как ты пробовал?
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню