佚名通过本文主要向大家介绍了php 数组过滤,php 过滤空数组,php二维数组,php数组,php打印数组等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:php数组过滤问题
描述:
解决方案1:
描述:
tagId不同,但是tagName和tagType相同即算相同的,遇到怎么把后面的那个删除掉。
[17] => Array
(
[tagId] => 9677
[tagName] => 羚羊感冒片
[tagType] => 2
)
[18] => Array
(
[tagId] => 9678
[tagName] => 羚羊感冒片
[tagType] => 2
)
解决方案1:
楼上说的方法最简单啦!把tagName和tagType链接起来作为新数组的key,自动过滤掉了重复值
解决方案2:把tagName和tagType联合起来,当做一个新数组的key不就得了
解决方案3:php
$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); }