За последние 24 часа нас посетили 72083 программиста и 10284 робота. Сейчас ищут 2763 программиста ...

Максимальное значение массива по ключу

Тема в разделе "PHP для новичков", создана пользователем SergeiPch, 13 фев 2009.

  1. SergeiPch

    SergeiPch Активный пользователь

    С нами с:
    13 фев 2009
    Сообщения:
    4
    Симпатии:
    0
    есть некий массив
    Код (Text):
    1. Array
    2. (
    3.     [2] => Array
    4.         (
    5.             [members] => 2
    6.             [id_km] => 126
    7.             [data] => 2009-01-17
    8.             [km] => 74105
    9.             [rasxod] => Скребок
    10.             [kol] => 1
    11.             [cena] => 50
    12.             [sym] => 50.00
    13.             [prim] =>
    14.         )
    15.  
    16. )
    17.  
    18. Array
    19. (
    20.     [2] => Array
    21.         (
    22.             [members] => 2
    23.             [id_km] => 127
    24.             [data] => 2009-01-17
    25.             [km] => 74105
    26.             [rasxod] => Вода дистиллированная
    27.             [kol] => 1
    28.             [cena] => 15
    29.             [sym] => 15.00
    30.             [prim] =>
    31.         )
    32.  
    33. )
    34.  
    35. Array
    36. (
    37.     [2] => Array
    38.         (
    39.             [members] => 2
    40.             [id_km] => 128
    41.             [data] => 2009-01-17
    42.             [km] => 74105
    43.             [rasxod] => Электролит корректирующий
    44.             [kol] => 1
    45.             [cena] => 40
    46.             [sym] => 40.00
    47.             [prim] =>
    48.         )
    49.  
    50. )
    как можно вытащить из этого масива максимальное и минимальное значение [cena]
     
  2. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.370
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    однократно - самому циклом. полезно для просветления и улучшения кармы. я серьезно.
    написать func_arrmax и func_arrmin
     
  3. SergeiPch

    SergeiPch Активный пользователь

    С нами с:
    13 фев 2009
    Сообщения:
    4
    Симпатии:
    0
    Язык PHP имеет очень продвинутые (развитые) библиотеки функций, и там наверняка имеются такие элементарные, как поис минимума, максимума в массиве. Неужели нет?
     
  4. S.t.A.M.

    S.t.A.M. Активный пользователь

    С нами с:
    10 сен 2007
    Сообщения:
    1.036
    Симпатии:
    0
    Можно поменять местами ключи и значения найти максимум и поменять обратно
     
  5. SergeiPch

    SergeiPch Активный пользователь

    С нами с:
    13 фев 2009
    Сообщения:
    4
    Симпатии:
    0
    а по проще, что-то наподобе этого
    $arrmax=Max($row[sym]);
    но это не работает :-(
     
  6. alexeurodnepr

    alexeurodnepr Активный пользователь

    С нами с:
    18 июл 2008
    Сообщения:
    244
    Симпатии:
    0
    SergeiPch

    а этот массив из бд вытягиваешь? если да то в бд если специальный функции max min для таких операций

    а если нет то я б наверно поступил так...
    в цикле пропускаешь массив, присваиваешь какой-либо переменной значение к примеру 0 из массива, если есть больше значение оно присваивается той переменной ну и так по массиву... ну это так абстрактно

    хотя сам только начинаю может есть вариант получше, если есть, я хотел бы тоже посмотреть :) сенк
     
  7. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.370
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    вот поэтому в нормальных предметах пока обход матрицы не напишешь - никаких сусликов.
     
  8. SergeiPch

    SergeiPch Активный пользователь

    С нами с:
    13 фев 2009
    Сообщения:
    4
    Симпатии:
    0
    все разобрался. можно закрывать