为了账号安全,请及时绑定邮箱和手机立即绑定

sort()函数问题

sort()函数不是有两个参数吗,后面的参数不加,就是默认的按原来的的类型进行排序,也会与$signature相等吗,我看官方的的API文档是有加SORT_STRING参数的。知道的朋友,指教一下,谢谢谢谢

正在回答

3 回答

求问:

$xx = [3,4,1,2,5,"index"=>23,6,23,2];

ksort($xx);

使用ksort排序后index被放在了索引0后 也就是元素3和4之间

使用krsort  index被放在了最末尾

能否说下是如何确定顺序的?

另外,当第二个参数设置为SORT_NUMERIC时,如果元素全部都是字符串或者字符串夹杂数字,这时候的排序依据的是啥?

0 回复 有任何疑惑可以回复我~

嗯嗯,谢谢你的回答,谢谢

0 回复 有任何疑惑可以回复我~

sort函数对数组进行排序。当本函数结束时数组单元将被从最低到最高重新安排。  

bool sort    ( array &$array   [, int $sort_flags = SORT_REGULAR  ] )

array

要排序的数组。

sort_flags

可选的第二个参数 sort_flags   可以用以下值改变排序的行为:

排序类型标记:

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 位运算),不区分大小写排序字符串

返回值 成功时返回 TRUE, 或者在失败时返回 FALSE。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
PHP实现微信公众平台开发—基础篇
  • 参与学习       102032    人
  • 解答问题       219    个

由浅入深一起玩转微信公众平台开发,课程由浅入深,内容详实

进入课程

sort()函数问题

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号