[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Максимального значение ассоциативного массива
Страницы: 1, 2
Godwarlock
Всем привет. Есть массив такого плана
$arr[0]['price'];
$arr[1]['price'];
echo $arr[0]['price'];//50
echo $arr[1]['price'];//100
и т.д.
Соответственно, подскажите, как вычислить максимальное значение поля price у всех элементов в массиве, а также, получение индекса максимального значения в этом массиве, для того, чтобы вынести объект в отдельный массив, а из исходного удалить для дальнейшей получения максимальных значений до определенной поры.
Kusss
    $arr[0]['price'] = 100;
$arr[1]['price'] = 70;
$arr[2]['price'] = 150;
$arr[3]['price'] = 80;
$arr[4]['price'] = 310;

$sort = sort_to_array($arr, 'price');

krsort($sort);
print_r($sort);

function sort_to_array($array, $by) {
$result = array();
foreach ($array as $val) {
if (!is_array($val) || !key_exists($by, $val)) {
continue;
}
end($result);
$current = current($result);
while ($current[$by] > $val[$by]) {
$result[key($result)+1] = $current;
prev($result);
$current = current($result);
}
$result[key($result)+1] = $val;
}
return $result;
}

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.