1. 程式人生 > >記錄一些細節

記錄一些細節

.com 真的是 真的 array data blog width 。。 失敗

1.Thinkphp的distinct(field)查詢數據庫用作查詢去重時,如果後面加上order則是對distinct檢索出來的結果進行排序,而不是先排序再distinct去重,曾經想通過order對檢索結果進行順序控制,發現失敗!切記~~~~

2.array_unique數組去重,當初想對一個二維數組進行處理的時候,發現錯誤!感覺有點郁悶。預處理數據為:[[1=>123, 2=>321], [1=>321, 2=>123]],從表面上看,應該保留兩個信息,沒想到兩個都去掉了,仔細一看手冊,發現是直接把數組轉化為字符串比較,這樣的話,多維數組下面,只看第一維,後面的都轉為Array,這樣看,還真的是一樣。本人測試了一下,還真的是。。。以下是測試數據

$data = [[1=>123, 2=>321], [1=>321, 2=>123, 3=>666], 3=>4];
foreach($data as $k => $v)dump((string)$v);
dump(array_unique($data));
結果:

技術分享

 








結果顯示與猜測一致。。。只能說我太天真!調試了很久,就當買個教訓吧!

記錄一些細節