美文网首页
常用数组排序

常用数组排序

作者: 千寻未雪 | 来源:发表于2019-12-25 16:37 被阅读0次

    常用数组排序

    1. sort/rsort 对数组单元进行 正序/倒序 排列,排序后会重置键名到数据的关联

      $fruits = array("lemon", "orange", "banana", "apple");
      sort($fruits);
      print_r($fruits);
      
      相似函数:asort/arsort 正序/倒序排序,排序后会保留键名到数据的关联
      
    2. ksort/krsort 对数组按照键名 正序/倒序 排列,保留键名到数据的关联。主要用于关联数组。

      $fruits = array("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple");
      ksort($fruits);
      print_r($fruits);
      
    3. usort 自定义排序规则, 常用于多维数组自定义排序, 排序后会重置键名到数据的关联

      $arr = array(
          array('name' => 'a', 'size' => 15),
          array('name' => 'b', 'size' => 12),
          array('name' => 'c', 'size' => 18),
          array('name' => 'd', 'size' => 14)
      );
      
      usort($arr, function($a, $b) {
          return $a['size'] - $b['size'];
      });
      
      print_r($arr);
      
      相似函数:uasort 该函数排序后会保留键名到数据的关联,其他与usort相同
      
    4. shuffle 乱序,用于打乱一个数组的值

      $fruits = array("lemon", "orange", "banana", "apple");
      shuffle($fruits);
      print_r($fruits);
      

    更多资料

    相关文章

      网友评论

          本文标题:常用数组排序

          本文链接:https://www.haomeiwen.com/subject/anwcoctx.html