字典排序(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. Web檢測

    腾讯电脑管家http://guanjia.qq.com/online_server/webindex.html 安全联盟http://zhanzhang.anquan.org/physical/my_ ...

  2. atitit.php 流行框架 前三甲为:Laravel、Phalcon、Symfony2 attilax 总结

    atitit.php 流行框架 前三甲为:Laravel.Phalcon.Symfony2 attilax 总结 1. ,最流行的PHP框架前三甲为:Laravel.Phalcon.Symfony2. ...

  3. [css]margin-top重叠

  4. plsql 查询到别的用户下面的表

    原因:勾选了"Allow multiple connections" 解决方法:打开"Tools"下面的"Perference",里面有个& ...

  5. 机器学习算法( 五、Logistic回归算法)

    一.概述 这会是激动人心的一章,因为我们将首次接触到最优化算法.仔细想想就会发现,其实我们日常生活中遇到过很多最优化问题,比如如何在最短时间内从A点到达B点?如何投入最少工作量却获得最大的效益?如何设 ...

  6. 1年3年5年-我对PHP攻城师有看法

    今天早上公车上看微信拉勾的一些岗位推送,挑了几个PHP攻城师看看 15K-20K的 百万级网站架构经验 3年以上开发,至少1年互联网用户产品开团队开发经验 不低于百度T4水平 数据库规划和优化,熟悉常 ...

  7. web.py使用要点

    这几天有一个构建restful services的需求,我采用了web.py,之前并没有使用过,但在使用中确实给我带来了很多惊喜.当然,最大的惊喜就是简单,方便.之前开发restful服务的时候,采用 ...

  8. python 的简单抓取图片

    在我们日常上网浏览网页的时候,经常会看到一些好看的图片,我们就希望把这些图片保存下载,或者用户用来做桌面壁纸,或者用来做设计的素材. 我们最常规的做法就是通过鼠标右键,选择另存为.但有些图片鼠标右键的 ...

  9. Oracle记录学习

    --基本函数--select name,count(id) from work_test group by name having count(id)>1--select upper(name) ...

  10. Python 数据库连接池

    python编程中可以使用pymysql进行数据库连接及增删改查操作,但每次连接mysql请求时,都是独立的去请求访问,比较浪费资源,而且访问数量达到一定数量时,对mysql的性能会产生较大的影响.因 ...