tagId不同,但是tagName和tagType相同即算相同的,遇到怎么把后面的那个删除掉。
<code>[17] => Array ( [tagId] => 9677 [tagName] => 羚羊感冒片 [tagType] => 2 ) [18] => Array ( [tagId] => 9678 [tagName] => 羚羊感冒片 [tagType] => 2 ) </code>
tagId不同,但是tagName和tagType相同即算相同的,遇到怎么把后面的那个删除掉。
<code>[17] => Array ( [tagId] => 9677 [tagName] => 羚羊感冒片 [tagType] => 2 ) [18] => Array ( [tagId] => 9678 [tagName] => 羚羊感冒片 [tagType] => 2 ) </code>
<code>php</code><code>$tags = array( Array( 'tagId' => 9677, 'tagName' => '羚羊感冒片', 'tagType' => 2, ) , Array ( 'tagId' => 9678, 'tagName' => '羚羊感冒片', 'tagType' => 2 ) ); assoc_unique($tags,'tagName','tagType'); print_r($tags); function assoc_unique(&$arr, $key,$key2) { $res=array(); for($i=0;$i<count($arr);$i++) { $k = empty($key2)?$arr[$i][$key]:$arr[$i][$key].$arr[$i][$key2]; if(!isset($res[$k])) { $res[$k] = $arr[$i]; } } $arr=array_values($res); } </code>
把tagName和tagType联合起来,当做一个新数组的key不就得了
楼上说的方法最简单啦!把tagName和tagType链接起来作为新数组的key,自动过滤掉了重复值