Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/10/2018, 11:48
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 5 meses
Puntos: 379
Respuesta: extraer el precio mas bajo de un array tridimensional

Para complementar, si esos datos estan llegando como respuesta de un servicio web; puedes hacer una función que ordene por el campo precio.

Código PHP:
Ver original
  1. $array = [
  2.    
  3. 0 => [
  4.     'precio' => 99,
  5.     'codigo' => 13,
  6.     'fecha' => '2018-6-10',
  7. ],
  8.  
  9. 1 => [
  10.     'precio' => 26,
  11.     'codigo' => 10,
  12.     'fecha' => '2018-2-10',
  13. ],
  14.  
  15. 2 => [
  16.     'precio' => 57,
  17.     'codigo' => 12,
  18.     'fecha' => '2018-3-10',
  19. ],
  20.  
  21. 3 => [
  22.     'precio' => 15,
  23.     'codigo' => 10,
  24.     'fecha' => '2018-2-10',
  25. ],
  26.  
  27. 4 => [
  28.     'precio' => 10,
  29.     'codigo' => 12,
  30.     'fecha' => '2018-3-10',
  31. ],
  32.  
  33. 5 => [
  34.     'precio' => 0,
  35.     'codigo' => 12,
  36.     'fecha' => '2018-3-10',
  37. ],
  38.  
  39. ];
  40.  
  41. function get_lower_price_items(Array $items, $limit = 2) {
  42.     usort($items, function($a, $b){
  43.         return $a['precio'] < $b['precio'] ? -1 : 1;
  44.     });
  45.    
  46.     return array_slice( array_filter($items, function($item){
  47.                 return $item['precio'] > 0;
  48.            }),0,$limit);
  49. }
  50.  
  51. print_r(get_lower_price_items($array));
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.