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