博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于回调函数 usort() uksrot() sort() 介绍简介【实验是从小到大排序】
阅读量:5996 次
发布时间:2019-06-20

本文共 996 字,大约阅读时间需要 3 分钟。

/*

 * usort($arr, "自定义回调函数") 对数组中的值进行比较
 */
    $a=array(1,5,2,6,3);    //用户自定义回调函数
    function dd($a, $b){    //用户自定义回调函数
        if($a == $b){
            return 0;       //如果两个参数相等,返回0
        }
        return ($a<$b)?-1:1;  //如果第1个参数大于第2个返回1,否则-1
    }
    
    usort($a, "dd");   //使用自定义函数对数组键名,按照自定义的回调函数排序
    
    foreach($a as $key=>$value){  //循环输出排序后的键值对
        echo "$key:$value<br/>";
    }

/*运行结果

0:1

1:2
2:3
3:5
4:6

*/

/*

     * uksort($arr, "自定义回调函数") 对数组中的键名进行排序
     */
    $a=array(4=>"four",3 =>"three",20 =>"twenty",10=>"ten"); //定义一个数组     //用户自定义回调函数
    function cmp($a, $b){    //用户自定义回调函数
        if($a == $b){
            return 0;       //如果两个参数相等,返回0
        }
        return ($a<$b)?-1:1;  //如果第1个参数大于第2个返回1,否则-1
    }
    
    uksort($a, "cmp");   //使用自定义函数对数组键名,按照自定义的回调函数排序
    
    foreach($a as $key=>$value){  //循环输出排序后的键值对
        echo "$key:$value<br/>";
    }

/*运行结果

3:three

4:four
10:ten
20:twenty

*/

/*

     *sort($arr") 当本函数结束时数组单元将被从最低到最高重新安排。 【原有的键名将被删除】
     */
    $arr= array("one"=>1,4,5,2,3,6);
    sort($arr);
    print_r($arr);
    echo "<br/>";

/*

运行结果

Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 )

*/

 

转载于:https://www.cnblogs.com/haophp/p/7460589.html

你可能感兴趣的文章
门外汉的IT
查看>>
SerialPort使用
查看>>
为你的Web程序加个启动画面
查看>>
实用技巧:使用 jQuery 异步加载 JavaScript 脚本
查看>>
ssl,proxy;部分http部分https;80,443,8080;nginx+tomcat;
查看>>
C#实现万年历(农历、节气、节日、星座、属相、生肖、闰年等)
查看>>
OSI七层模型具体解释
查看>>
Android 弹出框Dialog并缩放图片
查看>>
算法系列15天速成——第六天 五大经典查找【下】
查看>>
TextView settextcolor 无效解决方案
查看>>
kendoui仪表板和直方图 演示样本
查看>>
[转载] 关于matlab GUI的一点心得
查看>>
【前端也要学点数据结构】神奇的树状数组的三大应用
查看>>
a different object with the same identifier value was already associated with the session
查看>>
(算法-字符串)最长对称子串
查看>>
后记:Cookie安全大辩论总结
查看>>
jsp的三种自定义标签 写法示例
查看>>
HTML5 实现图片预览和查看原图
查看>>
Jquery实现的简单轮播效果
查看>>
Linux下安装配置MongoDB 3.0.x 版本数据库
查看>>