我想请教下,php中有没有哪个函数可以按数组的键值进行排序,相同键值保留,保留,一定要保留

解决方案 »

  1.   


    这两个函数不行啊
    都把相同键值得过滤掉了
    <?php
    $my_array = array("1" => "Dog", "2" => "Cat", "2" => "Horse");
    rsort($my_array);  //排序,保留“Cat”和“Horse”
    print_r($my_array);
    ?>
      

  2.   

    sort相关函数如sort,usort,uasort,asort,uksort等,有好几个,都是排序...看手册
      

  3.   

    一个key只能对应一个value,这是单射关系。没有其他可能你的数组长度为2。不信你排序之前,print_r这个数组
      

  4.   

    $my_array = array("1" => "Dog", "2" => "Cat", "2" => "Horse");
    print_r($my_array);Array ( [1] => Dog [2] => Horse )
    本身就没有了
      

  5.   

    囧了。。那我有这组数据要怎样排序"1" => "Dog", "2" => "Cat", "2" => "Horse"
      

  6.   

    数组的键名是不可能相同的,后面的会将前面的覆盖这点概念楼主就没考虑到如果你获取数据用函数产生数组,是自动0开始升序做下标的要不楼主你给个能生成array(1=>q,2=>w,1=>e);
      

  7.   

    哈希表不可能出现相同key在同一个表内,key必须是唯一的。你只能选择留前面的或留后面的。要么就不要用它作为key。