作者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