我的陣列:加入數組元素,只顯示最低值
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)
問題是如何能予組元件一起共享相同discount_id
數目。但是當我分組時,我希望只顯示最低的Price
整數。
編輯:我試過
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