算法 - php数组过滤问题

WBOY
WBOYオリジナル
2016-06-06 20:33:03987ブラウズ

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 empty if></count></code>

把tagName和tagType联合起来,当做一个新数组的key不就得了

楼上说的方法最简单啦!把tagName和tagType链接起来作为新数组的key,自动过滤掉了重复值

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。