У меня есть эта функция, и я хочу получить наибольшее значение. $ 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));
}
}
Следующий код, несомненно, решит вашу проблему
$CalculatedPrice = array();
foreach ($products as $product) {
$originalPriceCat = $product->getPrice();
$finalPriceCat = $product->getFinalPrice();
if ($originalPriceCat > $finalPriceCat) {
$CalculatedPrice[] = ($originalPriceCat - $finalPriceCat) * 100 / $originalPriceCat;
}
}
echo round(max($CalculatedPrice));
Взгляните на эту функцию php: max