這是我的數組沒有得到最大和最小性價比字符串數組
Array ([0] => $30.00 [1] => $200.00 [2] => $138.00 [3] => $100.00 [4] => $30.00
[5]=>$30.00 [6] => $30.00)
試圖從這個數組得到最大值和最小值
echo $maxprice = max($list);
echo $minprice = min($list);
我得到最多$ 30.00和$ 100.00分
我猜這是由於價值在錢串。
有人可以告訴我怎麼能得到這個陣列的真正的最大值和最小值?這是真的由於錢串?
在此先感謝
注 此數組是從多維數組剝了下來。如果是正常的陣列,這將是直接的
您是否嘗試過使用非貨幣價值? –
@arxanas,這個數組從多維數組中剝離。非金錢價值的工作,但我有這個錢字符串格式的問題 – jeezyfreezy
由於「貨幣價值」不是「數字」字符串,字符串比較時發現最小/最大(c.f.數字比較)完成。這按照$ 100.00,$ 138.00,$ 200.00,$ 30.00,$ 30.00,$ 30.00,$ 30.00'的順序排列(從最小到最大)。爲了獲得你正在尋找的行爲,它們需要實際上是數值或至少是數字字符串(即沒有'$')。有很多方法可以從數組中獲取數字字符串。 – salathe