zoukankan      html  css  js  c++  java
  • PHP中数组排序实例学习

    先介绍下php中用于数组排序的函数:
    排序方法                           升序                             降序                           用户自定义顺序
    键排序                             ksort()                           krsort()                       uksort()
    值排序不改变键值             asort()                           arsort()                       uasort()
    值排序改变键值                 sort()                             rsort()                         usort()
    分享一个php数组排序的例子:
    <?php  
       $color_arr = array("b" => "blue", "a" => "aliceblue", "g" => "gold", "y" => "yellow");  
       ksort($color_arr);  
       reset($color_arr);  
       while (list($key$val) = each($color_arr)) {  
         echo "$key = $val<br> ";  
       }  
    ?>  
    输出结果:
    a = aliceblue
    b = blue
    g = gold
    y = yellow
    下面的是一个用户自定义的排序:
    <?php  
       function cmp($a$b){  
         if ($a == $b) {  
           return 0;  
         }  
         return ($a > $b) ? -1 :1;  
       }  // www.jbxue.com
       $a = array(4 => "four", 3 => "three", 20 => "twenty", 10 => "ten");  
       uksort($a, "cmp");  
       while (list($key$val) = each($a)) {  
         echo "$key = $val<br> ";  
       }  
    ?>  
    输出结果:
    20 = twenty
    10 = ten
    4 = four
    3 = three
     
    uksort()是用户按键排序的,我们定义了键为number类型,在cmp()函数中进行降序排列。
  • 相关阅读:
    UITableView移除某行的分割线和让分割线宽度为cell的宽度
    UIButton防止被重复点击
    给View添加手势,防止点击View上其他视图触发点击效果
    自定义导航栏返回时的滑动手势处理
    一个UITableViewCell的简单动画效果
    二维码扫描
    代理的使用
    常用网站
    IOS 自定义View X系列出现一条线条
    UILabel自适应文本,让文本自适应
  • 原文地址:https://www.cnblogs.com/linuxnotes/p/3489949.html
Copyright © 2011-2022 走看看