作者sahjlee (dani-野孩子)
看板PHP
標題[請益] 刪除 array 重複值的問題
時間Fri Sep 16 18:22:18 2011
圖解:
http://ppt.cc/j3dd
我有一個 array,內容如圖中的最左邊那樣,
但因為其中的值有重複,希望能刪除掉重複的值,
產生結果如圖中最右邊的那樣。
查詢了 php 的函式,有一個刪除重複值的 array_unique() 這個函式,
只是因為我的 array 裡有用 "id" "text" 這兩個當做 key,
所以這兩個字會重複出現,若是用 array_unique() 結果會像圖中間的那樣,
想請問的是,
不曉得 php 裡是不是還有其他函式可以直接產生我要的那個結果呢?
查了滿多函式但好像除了 array_unique 之外沒有其他類似的功能,
如果確定沒有的話我只好自己寫判斷式了… /_\a
先謝謝大家~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.210.130.66
1F:推 Jerr:$new = array_map('unserialize', array_unique( 09/16 19:16
2F:→ Jerr: array_map('serialize', $old) 09/16 19:17
3F:→ Jerr: ) ); 09/16 19:17
4F:→ Jerr:前提是 value 和 type 都要相同不然serialize會標不同type 09/16 19:18
5F:→ Jerr:unique就視為相異 09/16 19:19