在PHP中,数组函数 uksort () 用自定义函数对数组按键进行排序。
函数语法:
uksort ( array &$array , callable $key_compare_func ) : bool
函数参数说明:
参数 | 描述 |
---|---|
array | 必需。规定要排序的数组。 |
key_compare_func | 一个定义了可调用比较函数的字符串。如果第一个参数 <, =, > 第二个参数,相应地比较函数必须返回一个 <, =, > 0 的整数。 |
uksort () 函数用自定义函数对数组按键进行排序。如果成功则返回 TRUE,如果失败则返回 FALSE。
举例1,用自定义函数对数组按键进行排序:
<?php // 定义数组 $arr = array('b' => 'banana', 'a' => 'apple', 'g' => 'green orange', 'o' => 'orange'); // 按键进行排序 uksort($arr, function ($k1, $k2) { if ($k1 == $k2) { return 0; } if ($k1 > $k2) { return 1; } return -1; }); var_dump($arr);
以上代码输出如下:
array (size=4) 'a' => string 'apple' (length=5) 'b' => string 'banana' (length=6) 'g' => string 'green orange' (length=12) 'o' => string 'orange' (length=6)
标签:函数,自定义,uksort,数组,array,排序 来源: https://blog.csdn.net/ztnhnr/article/details/112817720
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。