学习PHP sort():数组排序

参数说明:
arr 是要排序的数组。
sort_mode 表示排序模式,是一个可选参数。sort_mode 可以使用如下的值:
SORT_REGULAR:正常比较元素,不改变元素的类型(默认值)。
SORT_NUMERIC:元素被作为数字来比较。
SORT_STRING:元素被作为字符串来比较。
SORT_LOCALE_STRING:根据当前的区域(locale)设置把元素当作字符串比较,可以用 setlocale() 来改变。
SORT_NATURAL:和 natsort() 类似,对每个元素以“自然的顺序”对字符串进行排序,是 PHP 5.4.0 中新增的一个参数。
SORT_FLAG_CASE:能够与 SORT_STRING 或 SORT_NATURAL 合并(OR 位运算),不区分大小写排序字符串。

sort() 函数调用结束后, arr 数组元素会按照从低到高的顺序重新排列。

返回值:排序成功返回 TRUE,失败返回 FALSE。

sort() 函数的使用示例如下:

<?php
$num = array(10, 23, 5, 12, 84, 16);
sort($num);
print_r($num);
$language = array("http://c.biancheng.net/php/", "PHP", "Java", "JavaScript", "Python");
sort($language, SORT_STRING);
print_r($language);
?>

运行以上程序的输出结果为:

Array
(
    [0] => 5
    [1] => 10
    [2] => 12
    [3] => 16
    [4] => 23
    [5] => 84
)
Array
(
    [0] => Java
    [1] => JavaScript
    [2] => PHP
    [3] => Python
    [4] => htt
)

原文地址:https://blog.51cto.com/14646119/2460974

时间: 2024-10-24 21:23:18

学习PHP sort():数组排序的相关文章

黑马程序员——C学习总结之数组排序算法实现

发表试试 黑马程序员--C学习总结之数组排序算法实现,布布扣,bubuko.com

Redis学习之Sort Set详解

本文和大家分享的主要是Redis中Sort Set相关内容,一起来看看吧,希望对大家学习redis有所帮助. 游戏服务器需要做一个排行榜实时更新,如果沿用传统的方法,一般是通过后端的定时任务去跑数据来生成排行榜数据,这种方法一方面无法满足产品对功能实时性的要求,另一方面也一定程度上消耗服务器端有限的资源.如果从每次数据库读取数据并进行排名(使用Mysql的sort关键字进行排序),在关卡数据量的级数大时是一种效率低的方法.在查阅大量资料后,发现了Redis中的有序集合(Sort Set). Re

【STL学习】sort函数之自定义结构体数组

最近经常用到结构体数组排序,所以把用sort对结构体数组排序整理一下. #include<iostream> #include<algorithm>//需要加该头文件 using namespace std; struct define{ int a; int b; }d[10]; bool compare(const define &x,const define &y); int main() { for(int i=0;i<10;i++){ cin>

0219自学Linux_bash特性+命令学习(cut,sort,uniq,wc,tr,histroy,alias)+通配符glob

09 GPL,BSD,Apache三个开源协定的大体联系及其区别 1.自由软件,版权描述:但是照样是有版权的 2.开源协定,版权描述 www.kernel.org内核版本的版本号查看网址,也是官网 查看最新kernel的最新版本,www.kernel.org习惯了解 列出linux发行版和linux内核的关系 Lniux发行版,GUN:GUN/Linux. 源代码:必须要编译才可以运行,所以发行版是已经将源代码已经编译完成的东西,组合在一起,就形成了发行版,主流的三大发行版:Fedora:它为r

PHP学习笔记之数组排序及反向排序

1.使用sort()对数组进行排序 sort()函数可以对字母进行排序,如: $products=array('Tires','Oil','Spark Plugs'); sort($products); 现在,该数组所包含元素的顺序是:Oil.Spark Plugs.Tires. 还可以按数字顺序进行排序.如果具有一个包含了Bob产品价格的数组,就可以按数字升序进行排序,如下所示: $prices=array(100,10,4); sort($prices); 现在,产品价格的顺序将变成:4.1

Python学习之sort与sorted

>>> a=[9,8,7,6,5,4,3,2,1] >>> a.sort() >>> a >>> [1, 2, 3, 4, 5, 6, 7, 8, 9] >>> >>> b=[9,8,7,6,5,4,3,2,1] >>> c=sorted(b) >>> b [9,8,7,6,5,4,3,2,1] >>> c [1, 2, 3, 4, 5, 6,

linux学习记录——sort,uniq,wc,tr

文本排序:sort xx 升序 -n 升序 按数值大小 -r 降序 -t 指定字段分隔符 -k 指定以哪个字段为关键字排序   sort -t:  -k3 /etc/passwd -u 排序后相同的行只显示一次 -f 忽略大小 uniq 判断是否重复的行.(相邻并且完全相同的行才能算重复的行) 因此可以先用sort排序再uniq -d 只显示重复的行. -D 显示所有重复的行. -c 显示每一行重复的次数 (类似于sql的group by + count ) wc 文本统计 word count

Java基础学习笔记 -- 10(数组排序)

1. 双层for循环 外层循环执行一次,内层循环会全部执行,总执行次数为"外层循环次数" * "内层循环次数". 案例31: 输出结果:         案例32: 2. 数组排序 1)冒泡排序 比较相邻的元素,将小的放到前面,大的放后面,比较一轮,会获取一个最大值在最后位置. 案例33: 输出结果: 2)冒泡排序--轻泡上浮 将最小的数字往前排,比较一轮,获取一个最小的在前面. 案例34: 输出结果: 3)插入排序 将数组中每个元素(从第二个元素开始的元素)与第一

PHP 数组排序 +php二维数组排序方法

PHP - 一维数组的排序函数 在本节中,我们将学习如下 PHP 数组排序函数: sort() - 以升序对数组排序 rsort() - 以降序对数组排序 asort() - 根据值,以升序对关联数组进行排序 ksort() - 根据键,以升序对关联数组进行排序 arsort() - 根据值,以降序对关联数组进行排序 krsort() - 根据键,以降序对关联数组进行排序 一维数组排序可以使用asort.ksort等一些方法进程排序,相对来说比较简单.二维数组的排序怎么实现呢?使用array_m