PHP - Matriz Multidimencionales obtener indice y valores de columna

 
Vista:
sin imagen de perfil
Val: 12
Ha aumentado su posición en 15 puestos en PHP (en relación al último mes)
Gráfica de PHP

Matriz Multidimencionales obtener indice y valores de columna

Publicado por Torres (5 intervenciones) el 19/09/2018 04:02:51
Soy nuevo en esto de php y tengo una tarea que no entiendo muy bien.

Supongamos que tengo una matriz multidimencional llamada ventas que contiene todos los meses

Algo asi

1
2
3
4
$ventas=array("Enero"=>array(8,25,60),
 "Febrero" =>array(25,50,42),
 "Marzo" =>array(30,90,45),
 "Abril" =>array(86,56,21),

1
2
3
Enero          8     25   60
Febrero       25     50   42
Marzo         30     90   45

Como hago para obtener el dato mayor de la columna 3 y el mes que el dato fue mayor. en este caso seria Enero y el valor 60.
Se que lo tengo que hacer con 2 foreach pero no se como hacer para obtener ese dato


1
2
3
4
5
6
7
8
9
foreach($ventas as  $i=> $matriz)
{
 
    foreach($matriz as  $i=>  $valor)  //COMO INDICO ACA QUE SOLO ME RECORRA LA COLUMNA 3
    {
        //aqui aria las validaciones para obtener el dato mayor
    }
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Matriz Multidimencionales obtener indice y valores de columna

Publicado por Yamil Bracho (24 intervenciones) el 19/09/2018 04:37:38
Seria algo como :

1
2
3
4
5
6
7
8
9
10
$mes_mayor = "";
$venta_mayor = 0;
foreach($ventas as $mes => $venta_mes) {
    if ($venta_mes[2] > $venta_mayor) {
        $venta_mayor = $venta_mes[2];
        $mes_mayor = $mes;
    }
}
 
echo "Mes=" . $mes_mayor . ",ventas=" . $venta_mayor;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil
Val: 12
Ha aumentado su posición en 15 puestos en PHP (en relación al último mes)
Gráfica de PHP

Matriz Multidimencionales obtener indice y valores de columna

Publicado por Torres (5 intervenciones) el 20/09/2018 04:40:39
Funciona perfecto gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 12
Ha aumentado su posición en 15 puestos en PHP (en relación al último mes)
Gráfica de PHP

Matriz Multidimencionales obtener indice y valores de columna

Publicado por cristian (5 intervenciones) el 20/09/2018 05:08:50
Solo una ultima consulta y para obtener el dato mayor de una fila

Enero 8 25 60
Febrero 25 50 42
Marzo 30 90 45

por ejemplo si quiero obtener el dato mayor del mes de febrero,

en este caso seria 50 columna 2, Pero como hago para que compare toda la fila del mes y me diga el numero mayor y en que columna esta ese dato
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar