首页 技术教程 实用代码 注册破解 正则表达式 网址导航 电子书籍

PHP、JS分别给数组多重排序及JS对中文排序

$arr = [ [3,'c'], [3,'f'], [3,'d'], [3,'k'], [3,'a'], [7,'b'], [7,'k'], [1,'v'], [4,'a'], [2,'e'], [2,'a'], ]; foreach ($arr as $key => $r ) { $a[$key] = $r[0]; $b[$key] = $r[1]; } array_multisort($a, SORT_ASC, $b, SORT_DESC, $arr); echo '<pre>'; print_r($arr); 结果如下: Array ( [0] => Array ( [0] => 1 [1] => v ) [1] => Array ( [0] => 2 [1] => e ) [2] => Array ( [0] =>...
类别:网页编程 - PHP技术    查看:63    更新:2024-11-21

javascript中用localeCompare方法实现中文排序

javascript中localeCompare方法返回一个值,指出在当前的区域设置中两个字符串是否相同。 用法: stringVar.localeCompare(stringExp) 参数说明: stringVar 必选项。一个 String 对象后文字。 stringExp 必选项。将与 stringVar 进行比较的字符串。 说明 localeCompare 可以对 stringVar 和 stringExp 进行一个区分区域设置的字符串比较并返回 –1、0 或 +1,这取决于系统中缺省区域设置的排序。 如果 stringVar 排序在 stringExp 之前,那么 localeCompare 返回 –1;如果 stringVar 排序在 stringExp 之后,则返回 +1。如果返回值为 0,那就说明这两个字符串是相同的。 实例: 以下是Java...
类别:网页编程 - JavaScript    查看:145    更新:2014-05-22

MySQL中文排序错误的解决方法

一. 方法1  在MySQL中,进行中文排序和查找的时候,对汉字的排序和查找结果是错误的。这种情况在MySQL的很多版本中都存在。如果这个问题不解决,那么MySQL将无法实际处理中文。  出现这个问题的原因是:MySQL在查询字符串时是大小写不敏感的,在编绎MySQL时一般以ISO-8859字符集作为默认的字符集,因此在比较过程中中文编码字符大小写转换造成了这种现象,一种解决方法是对于包含中文的字段加上"binary"属性,使之作为二进制比较,例如将"name char(10)"改成"name char(10)binary"。二. 方法2   如果你使用源码编译MySQL,可以编译MySQL时使用--with--charset=gbk 参数,这样...
类别:数据库 - MySQL    查看:93    更新:2014-05-19