摘要:今天和客戶端進(jìn)行簽名校驗,打算按照參數(shù)的進(jìn)行升序列排序然后進(jìn)行處理,但是使用方法進(jìn)行排序的時候,卻發(fā)現(xiàn)一個神奇的問題我們這里將數(shù)組值的順序調(diào)整下問題出現(xiàn)了,兩次排序竟然順序是不一樣的從上找到了答案重點就是
今天和客戶端進(jìn)行api簽名校驗,打算按照參數(shù)的ascii進(jìn)行升序列排序然后進(jìn)行sha1處理,但是使用sort方法進(jìn)行排序的時候,卻發(fā)現(xiàn)一個神奇的問題
php > $a = ["ZfQW5yH1IkBmn13smeEnWQ==",0,"502857731"]; php > sort($a,0); php > var_dump($a); array(3) { [0]=> string(24) "ZfQW5yH1IkBmn13smeEnWQ==" [1]=> int(0) [2]=> string(9) "502857731" } // 我們這里將數(shù)組值的順序調(diào)整下 php > $a = ["ZfQW5yH1IkBmn13smeEnWQ==","502857731",0]; php > sort($a,0); php > var_dump($a); array(3) { [0]=> int(0) [1]=> string(9) "502857731" [2]=> string(24) "ZfQW5yH1IkBmn13smeEnWQ==" }
問題出現(xiàn)了,兩次排序竟然順序是不一樣的!
從stackoverflow上找到了答案
【Numeric sort an array with mixed types values】
重點就是:
Be careful when sorting arrays with mixed types values because sort() can produce unpredictable results.
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/23335.html
摘要:發(fā)布時最大的變動是對象處理方式。這很容易被誤解為引用,但是存儲器的引用與引用是完全不同的概念。使用引用是一件不好的事情,除了引用本身不好,并且還會使性能下降這個事實外,使用引用這種方式會使得代碼難以維護(hù)。 showImg(https://segmentfault.com/img/remote/1460000014082570); 去年我參加了很多次會議,其中八次會議里我進(jìn)行了相關(guān)發(fā)言,...
摘要:良好的排序算法具有進(jìn)行最少的比較和交換的特征。冒泡排序是一個基于比較的排序算法,被認(rèn)為是效率最低的排序算法之一?,F(xiàn)在讓我們使用實現(xiàn)冒泡排序算法。插入排序到目前為止,我們已經(jīng)看到了兩種基于比較的排序算法。 預(yù)警 本文適合對于排序算法不太了解的新手同學(xué)觀看,大佬直接忽略即可。因為考慮到連貫性,所以篇幅較長。老鐵們看完需要大概一個小時,但是從入門到完全理解可能需要10個小時(哈哈哈,以我自己...
摘要:繼周一發(fā)布的面試??純?nèi)容之和后,這是第二篇,感謝你的支持和閱讀。預(yù)告面試??純?nèi)容之和將于本周五更新。以上內(nèi)容摘自程序員面試筆試寶典書籍,該書已在天貓京東當(dāng)當(dāng)?shù)入娚唐脚_銷售。 你好,是我琉憶。繼周一(2019.2-18)發(fā)布的PHP面試??純?nèi)容之Memcache和Redis(1)后,這是第二篇,感謝你的支持和閱讀。本周(2019.2-18至2-22)的文章內(nèi)容點為以下幾點,更新時間為每周...
摘要:繼周一發(fā)布的面試??純?nèi)容之和后,這是第二篇,感謝你的支持和閱讀。預(yù)告面試??純?nèi)容之和將于本周五更新。以上內(nèi)容摘自程序員面試筆試寶典書籍,該書已在天貓京東當(dāng)當(dāng)?shù)入娚唐脚_銷售。 你好,是我琉憶。繼周一(2019.2-18)發(fā)布的PHP面試??純?nèi)容之Memcache和Redis(1)后,這是第二篇,感謝你的支持和閱讀。本周(2019.2-18至2-22)的文章內(nèi)容點為以下幾點,更新時間為每周...
閱讀 740·2021-11-17 09:33
閱讀 3771·2021-09-01 10:46
閱讀 1762·2019-08-30 11:02
閱讀 3290·2019-08-29 15:05
閱讀 1407·2019-08-26 11:39
閱讀 2283·2019-08-23 17:04
閱讀 1982·2019-08-23 15:43
閱讀 1379·2019-08-23 14:12