字典排序(lexicographical order)是一种对于随机变量形成序列的排序方法。其方法是,按照字母顺序,或者数字小大顺序,由小到大的形成序列。

比如,字典中a-z,是依次递增的,a,b,c....z,ab,ac....az,bc.....,

在比如,举个列子。。身边的一本书中。

第1章

  1.1 字典排序

    1.1.1什么叫字典排序

        1.1.1.1 字典排序的用法

  1.2 用处。。

  1.3 .。。

第2章

  2.1 .。。

    2.1.1

  2.2.。。

总是像这样排序的,我理解了字典排序,和这个差不多。。。

那么strcmp()是如何排序的呢,

<?php
//字母 a k
$str1 = 'a';
$str2 = 'k';
$res = strcmp($str1,$str2);
echo $res;
echo "<br />";
//输出-1
$res = strcmp($str2,$str1);
echo $res;
echo "<br />";
//输出 1 //数字: 1 ,2 ,10, 12
$arr = array(10,1,2,19999999);
usort($arr,"strcmp");
print_r($arr);
echo "<br />";
//Array ( [0] => 1 [1] => 10 [2] => 19999999 [3] => 2 ) //字符串
$str_arr = array('1','1.1','1.1.1','1.1.1.1','2','2.1','2.1.1','2.2');
usort($str_arr,"strcmp");
print_r($str_arr);
echo "<br />";
//Array ( [0] => 1 [1] => 1.1 [2] => 1.1.1 [3] => 1.1.1.1 [4] => 2 [5] => 2.1 [6] => 2.1.1 [7] => 2.2 ) //中文是怎么排序的呢,仔细想想,在新华字典中的排序,是按照拼音的,
//比如,a ai an ang ao
//ba bai ban bang //那么我们就比较这些值吧,看一下
$str_cn = array('吧','啊','白','奥','昂','爱','安','般','帮');
usort($str_cn,"strcmp");
print_r($str_cn);
echo "<br />";
//Array ( [0] => 吧 [1] => 啊 [2] => 奥 [3] => 安 [4] => 帮 [5] => 昂 [6] => 爱 [7] => 白 [8] => 般 )

//中文 怎么是这样呢,找了好久没找到,一起学过java,那么用java试一下,

在java的String类中,有个compareTo()方法,也是字典排序,基于字符串中每个字符的Unicode。。

package example;

public class compareTo {
public static void main(String[] args) {
// 比较2个中文
String str1 = "中国";
String str2 = "中华"; int res = str1.compareTo(str2);
System.out.println(res);
System.out.println("------------");
// 获取unicode值
char[] ch1 = str1.toCharArray();
for (int i = 0; i < ch1.length; i++) {
System.out.println(ch1[i] + ": " + (int) ch1[i]);
}
System.out.println("------------");
char[] ch2 = str2.toCharArray();
for (int i = 0; i < ch2.length; i++) {
System.out.println(ch2[i] + ": " + (int) ch2[i]);
}
}
}

输出:

943
------------
中: 20013
国: 22269
------------
中: 20013
华: 21326

//应该就是这样了。。。。

php strcmp()字典排序的更多相关文章

  1. C# 字典排序Array.Sort

    Array.Sort可以实现便捷的字典排序,但如果完全相信他,那么就容易产生些异常!太顺利了,往往是前面有坑等你. 比如:微信接口,好多地方需要签名认证,签名的时候需要用的字典排序,如果只用Array ...

  2. python 字典排序 关于sort()、reversed()、sorted()

    一.Python的排序 1.reversed() 这个很好理解,reversed英文意思就是:adj. 颠倒的:相反的:(判决等)撤销的 print list(reversed(['dream','a ...

  3. <转>python字典排序 关于sort()、reversed()、sorted()

    一.Python的排序 1.reversed() 这个很好理解,reversed英文意思就是:adj. 颠倒的:相反的:(判决等)撤销的 print list(reversed(['dream','a ...

  4. java的字典排序

    按照教程上的代码还是报错 应该是字典排序的问题,不能是Arrays.sort()

  5. 深入Python(1): 字典排序 关于sort()、reversed()、sorted()

    http://www.cnblogs.com/BeginMan/p/3193081.html 一.Python的排序 1.reversed() 这个很好理解,reversed英文意思就是:adj. 颠 ...

  6. 签名:实现参数字典排序,然后拼接为url参数形式

    在很多地方请求参数需要做处理例如: 步骤 1.参数字典排序. 2.拼接字符. /// <summary> /// 生成签名 /// </summary> /// <par ...

  7. python中字典排序,列表中的字典排序

    python中字典排序,列表中的字典排序 一.使用python模块:operator import operator #首先要导入模块operator x = {1:2, 3:4, 4:3, 2:1, ...

  8. day3--集合、文件操作、字符编码与转换、函数(递归,lambda,filter,map)、字典排序

    list1 = set([1, 2, 3, 4, 5, 6, 5, 5, 5])list2 = set([11, 2, 36, 'a', 5, 6, 5, 5, 5])list3 = set([1, ...

  9. 字典排序permutation

    理论 C++ 中的next_permutation 一般作为正序全排列的使用规则,其实这个就是正序字典排序的实现. 比如我们要对 列表 [1,2,3]  做full permutation 一般使用递 ...

随机推荐

  1. 区分SQL Server关联查询之inner join,left join, right join, full outer join并图解

    1.from A inner join B on A.ID=B.ID :两表都有的记录才列出 A表:  ID   Name                           B表: ID  Clas ...

  2. java启动参数 设置

    JAVA_MEM_OPTS="" BITS=`java -version 2>&1 | grep -i 64-bit` if [ -n "$BITS&quo ...

  3. 关于audio标签播放跨域的问题

    遇到过的错误: DOMException: The play() request was interrupted by a new load request. DOMException: Failed ...

  4. 点滴积累【C#】---C#实现下载word

    效果: 思路: 简单的有两种方式下载,一种是流下载,一种是WriteFile下载.以下是使用WriteFile下载. 代码: protected void LinkButton1_Click(obje ...

  5. linux下使用dd命令写入镜像文件到u盘

    1.使用 df -h ,查看一下当前各个磁盘 user@host ~/ $ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 119 ...

  6. vivado设计一:建立第一个入门工程(基于zybo)

    vivado设计一:建立第一个入门工程(基于zybo) 0赞 发表于 2014/6/17 23:03:25 阅读(8777) 评论(4) 软件:vivado 2013.4 电脑:xp系统 硬件:zyb ...

  7. flink on yarn部分源码解析

    转发请注明原创地址:https://www.cnblogs.com/dongxiao-yang/p/9403427.html flink任务的deploy形式有很多种选择,常见的有standalone ...

  8. 40. Implement Queue by Two Stacks【medium】

    As the title described, you should only use two stacks to implement a queue's actions. The queue sho ...

  9. windows下安装C语言环境

    安装 1.下载 min-gw 安装程序,链接为:http://sourceforge.net/projects/mingw/files/,下载 Download mingw-get-setup.exe ...

  10. mysql替换成指定字符

    ,,, ), 'XXXX' )-- 隐藏从第四位开始的6个字符,包括第四个字符,替换成X