的問題在多維數組找出最大值
我有類似下面的一個多維數組。我試圖實現的是一種方法來查找和檢索數組中最高的「總」值,現在我知道有一個函數稱爲max
,但不適用於這樣的多維數組。
我想過要做的是創建一個foreach循環,然後用總數構建一個新數組,然後使用max
來查找最大值,這將起作用,唯一的問題是檢索剩餘的與最大值有關的數據。我不確定這是最有效的方法。
任何想法?
Array
(
[0] => Array
(
[Key1] => Key1
[Total] => 13
)
[1] => Array
(
[Key2] => Key2
[Total] => 117
)
[2] => Array
(
[Key3] => Key3
[Total] => 39
)
)
搜索的數組如果你不需要這樣的表現來完成 - 兩個循環會很好。如果你想在數組中有非常多的性能增益,你應該使用Interval Trees(Segment Trees)來存儲值。但這是一個巨大的理論,可能不需要你的情況。 –