在另一个数组中按键排序php中的数组

时间:2013-01-21 00:27:30

标签: php arrays sorting

  

可能重复:
  Sort multidimensional Array by Value (2)

array(200) {
  [0]=>
  array(5) {
    ["cat"]=>
    string(6) "Movies"
    ["name"]=>
    string(22) "Life.of.Pi.2012.DVDSCR"
    ["url"]=>
    string(62) "https://thepiratebay.se/torrent/8036528/Life.of.Pi.2012.DVDSCR"
    ["seed"]=>
    string(5) "33981"
    ["leech"]=>
    string(5) "18487"
  }
  [1]=>
  array(5) {
    ["cat"]=>
    string(6) "Movies"
    ["name"]=>
    string(41) "Django Unchained 2012 DVDSCR X264 AAC-P2P"
    ["url"]=>
    string(81) "https://thepiratebay.se/torrent/7990804/Django_Unchained_2012_DVDSCR_X264_AAC-P2P"
    ["seed"]=>
    string(5) "34279"
    ["leech"]=>
    string(5) "12256"
  }
...
}

我有如上所示的数组,我想通过种子指示器对这个数组进行排序。 如何在php中实现这一点?

2 个答案:

答案 0 :(得分:3)

您可以像这样使用usort()

usort($torrentList, function($a, $b) {
    return $a['seed'] - $b['seed'];
});

$torrentList是您在上面展示的数组。可以在 here 找到文档。

答案 1 :(得分:0)

usort($the_array, function($a, $b) {
    return ($a['seed'] - $b['seed']);
});