Sian 发表于 2015-12-30 17:48:34

PHP排序最为常用的几个函数sort&ksort&asort

本帖最后由 Sian 于 2015-12-30 17:51 编辑

<?php
      
      /*
         *      sort() & rsort()
         */

      $array = array(1,4,52,2,6,9,12,54,3,"a", "c", "b", "aa", "ac", "ab", "赵", "钱", "孙");
      // 按字母或数字排序,如果是字符串,按字符串从左到右优先级比较,即aa<ab
      // 并且将所有下标都去掉,只关心值的绝对位置
      // 不支持中文排序,排序后改变原数组的顺序
      print_r($array);
      echo "<br/>";
      sort($array);
      print_r($array);
      echo "<br/>";
      rsort($array);
      print_r($array);

      
      /*
         *      ksort() & krsort()
         */
      // 按键排序
      $array = array("1"=>"one", "3"=>"three", "2"=>"two");
      print_r($array);
      echo "<br/>";
      ksort($array);
      print_r($array);
      echo "<br/>";
      krsort($array);
      print_r($array);
      echo "<br/>";
      
      /*
         *      asort() & arsort()
         */
      // 按值排序
      $array = array("one"=>"1", "three"=>"3", "two"=>"2");
      print_r($array);
      echo "<br/>";
      asort($array);
      print_r($array);
      echo "<br/>";
      arsort($array);
      print_r($array);
      echo "<br/>";
      
输出结果一:
Array ( => 1 => 4 => 3 => a => c => b => aa => ac => ab => 赵 => 钱 => 孙 )
Array ( => a => aa => ab => ac => b => c => 孙 => 赵 => 钱 => 1 => 3 => 4 )
Array ( => 4 => 3 => 1 => 钱 => 赵 => 孙 => c => b => ac => ab => aa => a )
输出结果二:
Array ( => one => three => two )
Array ( => one => two => three )
Array ( => three => two => one )
输出结果三:
Array ( => 1 => 3 => 2 )
Array ( => 1 => 2 => 3 )
Array ( => 3 => 2 => 1 )
页: [1]
查看完整版本: PHP排序最为常用的几个函数sort&ksort&asort