Мой массив:Объединяет элементы массива, отображение только самое низкое значение
array (size=3)
0 =>
object(stdClass)[20]
public 'PkID' => string '488' (length=3)
public 'Price' => string '666' (length=3)
public 'discount_id' => string '1' (length=1)
1 =>
object(stdClass)[38]
public 'PkID' => string '490' (length=3)
public 'Price' => string '999' (length=3)
public 'discount_id' => string '2' (length=1)
2 =>
object(stdClass)[41]
public 'PkID' => string '489' (length=3)
public 'Price' => string '111' (length=3)
public 'discount_id' => string '1' (length=1)
вопрос, как элементы I группы вместе, которые разделяют один и тот же discount_id
номер. Но когда я группирую, я хочу, чтобы отображалось только самое низкое целое число Price
.
EDIT: Я пытался
foreach ($array as $value)
{
$new_array[$value->discount_id] = $value;
}
который возвращает сгруппированные массивы, как так:
array (size=2)
1 =>
object(stdClass)[41]
public 'PkID' => string '489' (length=3)
public 'Price' => string '111' (length=3)
public 'discount_id' => string '1' (length=1)
2 =>
object(stdClass)[38]
public 'PkID' => string '490' (length=3)
public 'Price' => string '999' (length=3)
public 'discount_id' => string '2' (length=1)
Но я не знаю, как вывести наименьшую цену из этих двух сгруппированных элементов (в примере выше это наименьшее, но это только совпадение)
Начните с написания кода. Никто не сделает это за вас. –
Пожалуйста, покажите нам, что вы пробовали. (Некоторый код PHP) –
Являются ли ваши данные из базы данных? Если это так, вы можете сгруппировать его во время SQL-запроса. – Technoh