Наибольшее значение в массив в PHP


у меня есть проблема в том, чтобы найти наибольшее значение ширины окна из продуктов для судоходства сайт, который я делаю.

Положил данных продуктов с размером коробок в базе данных, и я теперь делаю расчеты. Мне пришлось суммировать вес и высоту, как клиент попросил, и теперь мне нужно поймать большую длину и ширину, набор продуктов, но я не в состоянии сделать это...

Если кто-то может помочь было бы здорово, следующий код ниже:

$total = 0;
            $alturaTotal = 0;
            $pesoTotal = 0;
            $larguraTotal = 0;
            foreach($_SESSION['carrinho'] as $id => $quantidade)
            {
                $sql = "SELECT * FROM produtos WHERE id = '$id'";
                $query = mysql_query($sql);

                while($row = mysql_fetch_assoc($query)) 
                {
                    $produto = $row['nome'];
                    $preco = $row['preco'];
                    $id = $row['id'];
                    $altura = $row['altura'];
                    $largura = $row['largura'];
                    $comprimento = $row['comprimento'];
                    $peso = $row['peso'];
                    $cepOrigem = $row['cepOrigem'];

                    $sub = $preco * $quantidade;
                    $total = $total + $sub;

                    $alturaTotal = $alturaTotal + $altura;
                    $pesoTotal = $pesoTotal + $peso;

                    foreach($_SESSION['carrinho'] as $id => $largura)
                    {
                        $larguraTotal = $largura;   
                    }
Author: KaduAmaral, 2015-07-09

1 answers

Логика, ну, просто, просто используйте две переменные, и проверить, если значение ширины/длины больше, чем то, что находится в переменной, если она сохраняет новое значение ширина/длина нем. Пример:

// Declara as variáveis fora do loop
$maiorlargura = 0;
$maiorcomprim = 0;

// Atualiza o valor da variável dentro do loop
if ($maiorlargura < $largura = $row['largura'])
   $maiorlargura = $largura = $row['largura'];

if ($maiorcomprim < $comprimento = $row['comprimento'])
   $maiorcomprim = $row['comprimento'];

, Когда loop завершения, будет наибольшее значение в переменной. Также, вы можете получить ИДЕНТИФИКАТОР продукта, обновляя переменную для этого вместе с ширина/длина.

 5
Author: KaduAmaral, 2015-07-10 18:31:37