sort()函數(shù)問題
sort()函數(shù)不是有兩個(gè)參數(shù)嗎,后面的參數(shù)不加,就是默認(rèn)的按原來(lái)的的類型進(jìn)行排序,也會(huì)與$signature相等嗎,我看官方的的API文檔是有加SORT_STRING參數(shù)的。知道的朋友,指教一下,謝謝謝謝
sort()函數(shù)不是有兩個(gè)參數(shù)嗎,后面的參數(shù)不加,就是默認(rèn)的按原來(lái)的的類型進(jìn)行排序,也會(huì)與$signature相等嗎,我看官方的的API文檔是有加SORT_STRING參數(shù)的。知道的朋友,指教一下,謝謝謝謝
舉報(bào)
2017-08-15
求問:
$xx = [3,4,1,2,5,"index"=>23,6,23,2];
ksort($xx);
使用ksort排序后index被放在了索引0后 也就是元素3和4之間
使用krsort ?index被放在了最末尾
能否說(shuō)下是如何確定順序的?
另外,當(dāng)?shù)诙€(gè)參數(shù)設(shè)置為SORT_NUMERIC時(shí),如果元素全部都是字符串或者字符串夾雜數(shù)字,這時(shí)候的排序依據(jù)的是啥?
2015-11-06
嗯嗯,謝謝你的回答,謝謝
2015-11-05
sort函數(shù)對(duì)數(shù)組進(jìn)行排序。當(dāng)本函數(shù)結(jié)束時(shí)數(shù)組單元將被從最低到最高重新安排。 ?
bool sort ? ?( array &$array ? [, int $sort_flags = SORT_REGULAR ?] )
array
要排序的數(shù)組。
sort_flags
可選的第二個(gè)參數(shù) sort_flags ? 可以用以下值改變排序的行為:
排序類型標(biāo)記:
SORT_REGULAR ?- 正常比較單元(不改變類型)
SORT_NUMERIC - 單元被作為數(shù)字來(lái)比較
SORT_STRING - 單元被作為字符串來(lái)比較
SORT_LOCALE_STRING - ? ? ?根據(jù)當(dāng)前的區(qū)域(locale)設(shè)置來(lái)把單元當(dāng)作字符串比較,可以用 ? ? ?setlocale() 來(lái)改變。 ? ? ? ? ? ? ? ? ?
SORT_NATURAL - 和 natsort() 類似對(duì)每個(gè)單元以“自然的順序”對(duì)字符串進(jìn)行排序。 PHP 5.4.0 中新增的。
SORT_FLAG_CASE - 能夠與 SORT_STRING 或 ? ? ? ? SORT_NATURAL 合并(OR 位運(yùn)算),不區(qū)分大小寫排序字符串
返回值 成功時(shí)返回 TRUE, 或者在失敗時(shí)返回 FALSE。