我需要對某些數組進行排序,這些鍵是產品的價格。我已使用ksort
和krsort
,並且所有內容都按需要工作。問題是當鑰匙的數量超過一個數字時,那麼它不會訂購房產。按鍵號排序數組PHP
陣列例如:
$array = array(
'11,45' => 'product1',
'8,91' => 'product2',
'12,14' => 'product3',
'9,54' => 'product4
);
結果我得到順序方興未艾:
11,45 - 12,14 - 8,91 - 9,54
結果所期望的順序上升的:
8,91 - 9,54 - 11,45 - 12,14
'8,91'被看作是一個字符串不是int,你必須使用'8.91'所以1比8更高,根據字母順序 – kpp
我把逗號只在例如,在我的代碼我有 。它並沒有訂購房產。 – ManelPNavarro
嘗試將5.6和51.0添加到它們以查看它們將如何排序。因爲它仍然有可能被讀作字符串。如果是這樣,結果會變成'11,45 - 12,14 - 51.0 - 5.6 - 8.91 - 9.54'幾乎檢查排序是否按字母排序實際排序 – kpp