Наибольшее значение в массив в 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;
}
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 завершения, будет наибольшее значение в переменной. Также, вы можете получить ИДЕНТИФИКАТОР продукта, обновляя переменную для этого вместе с ширина/длина.