2015-03-14 2 views
-4

У меня есть массив как это:Как найти минимум и максимум значения

Array 
(
    [Tarik Oil] => Array 
     (
      [Eurodizel] => 5 
     ) 

    [INA] => Array 
     (
      [Eurodizel] => 10 
     ) 

    [HIFA] => Array 
     (
      [Eurodizel] => 15 
     ) 

    [Selex] => Array 
     (
      [Eurodizel] => 1.96 
     ) 

) 

Я хочу, чтобы получить минимальные и максимальные значения «Eurodize». Как я могу сделать это проще всего на PHP.

Благодаря

+3

Вы что-то пробовали? – Rizier123

+0

Пожалуйста, попробуйте сначала. Интернет - это богатство ресурсов. https://www.google.co.uk/#q=php+How+to+find+min+and+max+values ​​ – James

+1

'echo max (array_column ($ myArray, 'Eurodize1'));' –

ответ

-1

Я полагаю, что на самом деле у вас есть что-то вроде

Array 
(
    [Tarik Oil] => Array 
     (
      [Eurodizel] => 5, 
      [Super] => 6, 
      [LNG] => 4, 
     ) 
... 
) 

И хотите, чтобы выполнить тот же самый запрос для других продуктов. Если это так, то вы должны создать orthognal массив как

$newarray=array(
    [Eurodizel] => array(), 
    [Super] => array(), 
    [LNG] => array(), 
); 
foreach ($yourarray as $k=>$v) { 
    foreach ($v as $kk=>$vv) 
    $newarry[$kk][$k]=$vv; 
} 
foreach ($newarray as $k=>$v) 
    asort($newarry[$k]); 

Теперь вы можете найти самый дешевый Eurodizel с

$eurodizel=array_values($newarray['Eurodizel']); 
    $cheapest=$eurodizel[0]; 
-1

Вот это функция, которая может помочь с тем, что вы ищете:

<?php 
function getMax($array){ 
    foreach($array as $key=>$value){ 
     if(!isset($max)||$value['Eurodizel']>$max){$max=$value['Eurodizel'];} 
    } 
    return $max; 
} 
?> 
Смежные вопросы