duancong2160
2013-12-18 17:33
浏览 37
已采纳

如何对数组中的值进行排序[重复]

This question already has an answer here:

$my_array_to_sort=[['id'=>19381881,'value'=>4],['id'=>19970711,'value'=>65],['id'=>19231029,'value'=>18]];

How can I sort this array to get an array like this ?

(sort by 'value',high to low );

  $my_sorted_array=[
                      ['id'=>19970711,'value'=>65], 
                      ['id'=>19231029,'value'=>18],
                      ['id'=>19381881,'value'=>4],
                     ];
</div>
  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • drhgzx4727 2013-12-18 17:36
    已采纳

    I made this function to sort every multidimensional array by one of it's columns :

    function sortArrayBy($array , $column_name,$sort=SORT_DESC){
      foreach ($array as $key => $row) {
       $column[$key]  = $row[$column_name];
      }
      array_multisort($column, $sort, $array);
      return $array;
     }
    

    Call it like this :

    <?php  $my_sorted_array = sortArrayBy($my_array_to_sort,'value') ; ?>
    
    已采纳该答案
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题