2014-12-03 54 views
0

我有一個類似於下圖所示的多維數組。我需要購買排列(這是已經完成)的陣列,和項目類型不能彼此相鄰:對隨機二級值的PHP數組重新排序

$productlist= array 
(

    [1] => Array 
     (
      [purchases] => 929 
      [itemtype] => a 
     ) 

    [45] => Array 
     (
      [purchases] => 628 
      [itemtype] => d 
     ) 

    [12] => Array 
     (
      [purchases] => 423 
      [itemtype] => d 
     ) 

    [22] => Array 
     (
      [purchases] => 319 
      [itemtype] => c 
     ) 

    [4] => Array 
     (
      [purchases] => 312 
      [itemtype] => b 
     ) 
} 

所以基本上,我通過這個嘗試循環,並嘗試將項目向上或向下移動只要itemtype不同,並試圖將採購保持在最高優先級。 謝謝!

回答

0

您可以使用usort()通過隨機標準輕鬆訂購數組。