一,数组的排序:
- sort() - 以升序对数组排序
- rsort() - 以降序对数组排序
- asort() - 根据值,以升序对关联数组进行排序
- ksort() - 根据键,以升序对关联数组进行排序
- arsort() - 根据值,以降序对关联数组进行排序
- krsort() - 根据键,以降序对关联数组进行排序
二,thinkphp中的order by 的递增,递减排序(esc desc)
ESC 递增,asc 是ascend 升序意思
DESC 是descend 递减降序的意思
/将中文字符转换成gbk编码,必须先将数组转换为字符串,然后转换编码,最后将字符串反转成数组
$sta = eval('return '.mb_convert_encoding(var_export($sta,true), "gbk","utf-8").";");
//将中文字符转换成utf-8编码
$sta = eval('return '.mb_convert_encoding(var_export($sta,true), "utf-8", "gbk").";");
Thinkphp无法使用->order() 排序的两种解决办法!
很遗憾的是这样写结果order却变成了 order by date2 limit ... desc不见了。
解决办法一:
$order 里面两边不能有任何空格,$order = "info.date2 desc";(正确)。$order = " info.date2 desc";(错误!)
解决办法二:
打开文件:D:\WebSite\Zbphp.com\www\ThinkPHP\Extend\Model\ViewModel.class.php
一定要注意:$order的两边不能有空格
order的使用方法:
1,支持对多个字段的排序,例如:
1 |
|
2,如果没有指定desc或者asc排序规则的话,默认为asc。
如果你的字段和mysql关键字有冲突,那么建议采用数组方式调用,例如:
1 |
|