PHP附带了许多内置函数,这些函数用于以更简单的方式对数组进行排序。在这里,我们将讨论一个新功能usort()。 PHP中的usort()函数通过使用用户定义的比较函数对给定的数组进行排序。如果我们要以新的方式对数组进行排序,则此函数很有用。此函数将从零开始的新整数键分配给数组中存在的元素,并且旧键会丢失。

用法:

boolean usort( $array, "function_name");

参数:此函数接受上面语法中所示的两个参数,并在下面进行描述:

$array:此参数指定您要排序的数组。

function_name:此参数指定用户定义函数的名称,该函数将比较值并对参数$array指定的数组进行排序。该函数根据以下条件返回整数值。如果两个参数相等,则返回0;如果第一个参数大于第二个,则返回1;如果第一个参数小于第二个,则返回-1。

返回值:此函数返回值的布尔类型。如果成功则返回TRUE,失败则返回FALSE。

以下示例程序旨在说明PHP中的usort()函数:

// PHP program to ilustrate usort() function

// This is the user-defined function used to compare

// values to sort the input array

function comparatorFunc( $x, $y)

{

// If $x is equal to $y it returns 0

if ($x== $y)

return 0;

// if x is less than y then it returns -1

// else it returns 1

if ($x < $y)

return -1;

else

return 1;

}

// Input array

$arr= array(2, 9, 1, 3, 5);

usort($arr, "comparatorFunc");

print_r($arr);

?>

输出:

Array

(

[0] => 1

[1] => 2

[2] => 3

[3] => 5

[4] => 9

)

php usort的用法,PHP usort()用法及代码示例相关推荐

  1. python end用法_Python turtle.end_fill方法代码示例

    本文整理汇总了Python中turtle.end_fill方法的典型用法代码示例.如果您正苦于以下问题:Python turtle.end_fill方法的具体用法?Python turtle.end_ ...

  2. java secretkey用法_Java SecretKeyFactory.generateSecret方法代码示例

    本文整理汇总了Java中javax.crypto.SecretKeyFactory.generateSecret方法的典型用法代码示例.如果您正苦于以下问题:Java SecretKeyFactory ...

  3. python中stringvar的用法_Python tkinter.StringVar方法代码示例

    本文整理汇总了Python中tkinter.StringVar方法的典型用法代码示例.如果您正苦于以下问题:Python tkinter.StringVar方法的具体用法?Python tkinter ...

  4. python中formatter的用法_Python pyplot.FuncFormatter方法代码示例

    本文整理汇总了Python中matplotlib.pyplot.FuncFormatter方法的典型用法代码示例.如果您正苦于以下问题:Python pyplot.FuncFormatter方法的具体 ...

  5. python geometry用法_Python geometry.MultiPolygon方法代码示例

    本文整理汇总了Python中shapely.geometry.MultiPolygon方法的典型用法代码示例.如果您正苦于以下问题:Python geometry.MultiPolygon方法的具体用 ...

  6. python中geometry用法_Python geometry.Point方法代码示例

    本文整理汇总了Python中shapely.geometry.Point方法的典型用法代码示例.如果您正苦于以下问题:Python geometry.Point方法的具体用法?Python geome ...

  7. python中bind的用法_Python socket.bind方法代码示例

    本文整理汇总了Python中socket.bind方法的典型用法代码示例.如果您正苦于以下问题:Python socket.bind方法的具体用法?Python socket.bind怎么用?Pyth ...

  8. python中font的用法_Python font.nametofont方法代码示例

    本文整理汇总了Python中tkinter.font.nametofont方法的典型用法代码示例.如果您正苦于以下问题:Python font.nametofont方法的具体用法?Python fon ...

  9. python中fact用法_Python covariance.EllipticEnvelope方法代码示例

    本文整理汇总了Python中sklearn.covariance.EllipticEnvelope方法的典型用法代码示例.如果您正苦于以下问题:Python covariance.EllipticEn ...

  10. drawimage的用法 java_Java Graphics.drawImage方法代码示例

    本文整理汇总了Java中javax.microedition.lcdui.Graphics.drawImage方法的典型用法代码示例.如果您正苦于以下问题:Java Graphics.drawImag ...

最新文章

  1. [ACM] hdu 1671 Phone List (字典树)
  2. Android中的定时器AlarmManager
  3. 微信自定义tabbar有小红点_自定义微信小程序tabBar组件上边框的颜色
  4. 中文 WordPress 工具箱(1.2)与WP-Stats(2.2)冲突的解决办法
  5. FLASH AS3 TextField
  6. 坐标轨迹计算_【老杨讲坛】737NG无系留最大风速限制的插值计算
  7. FHQ Treap摘要
  8. char *s 与 char s[ ]的区别
  9. Geohash介绍及针对具体需求的改良
  10. 卡巴斯基离线升级方法图解
  11. 输入月份自动生成excel考勤表,周末高亮,内容可以勾选
  12. HZHOST实现自定义FSO权限的方法及其应用
  13. 超纯水颗粒计数器在电子半导体中的应用
  14. HTML+CSS+JAVASCRIPT 高仿低配网页版网易云音乐播放器 1
  15. LINUX磁盘分区挂载笔记
  16. ERP开发之看板展示
  17. Spark Submit任务提交流程
  18. 说一说Glide.with()
  19. 阿里巴巴公开大数据打假模式
  20. 微型torch去马赛克笔记二

热门文章

  1. cms运行php,迅睿CMS 主程序运行之后
  2. C语言爬虫程序,simspider
  3. python通过pcie读数据_PCIE硬盘能否直接被CPU读取?
  4. Python——EM(期望极大算法)实战(附详细代码与注解)(一)
  5. SURF 与 SIFT的共同点与区别
  6. log4cplus:一个按天为单位、按不同类型归类的配置文件
  7. 多线程模拟渡河 C语言 Linux
  8. PMP备考笔记--1.1
  9. Java跳出多重循环的方法
  10. dataframe指定位置插入行