dongtaigan1594 2014-05-19 04:41
浏览 40
已采纳

根据php中的值对数组进行排序

Here is my array . I want to sort the array according the value of each key Input array:-

Array
(
    [location_classroom] => 209
    [location_daily_pe] => 1
    [location_hallways] => 3
    [location_playground] => 93
    [location_shade_area] => 26
    [location_specialist] => 8
    [location_toilet] => 3
    [location_others] => 27
    [location_others_info] => 0
)

Output array:-

Array
(
    [location_others_info] => 0
    [location_daily_pe] => 1
    [location_hallways] => 3
    [location_toilet] => 3
    [location_specialist] => 8
    [location_shade_area] => 26
    [location_playground] => 93
    [location_classroom] => 209
    [location_others] => 27

)
  • 写回答

1条回答 默认 最新

  • 普通网友 2014-05-19 04:49
    关注

    Indeed you should use asort():

    $arr = [
        'location_classroom' => 209,
        'location_daily_pe' => 1,
        'location_hallways' => 3,
        'location_playground' => 93,
        'location_shade_area' => 26,
        'location_specialist' => 8,
        'location_toilet' => 3,
        'location_others' => 27,
        'location_others_info' => 0
    ];
    
    asort($arr);
    # but you can't print the output of the sorting - it'll give you nothing meaningful (boolean)
    # you should print the sorted array itself
    print_r($arr);
    

    OUTPUT

     Array
    (
        [location_others_info] => 0
        [location_daily_pe] => 1
        [location_toilet] => 3
        [location_hallways] => 3
        [location_specialist] => 8
        [location_shade_area] => 26
        [location_others] => 27
        [location_playground] => 93
        [location_classroom] => 209
    )
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 java 的protected权限 ,问题在注释里
  • ¥15 这个是哪里有问题啊?