欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

算法 - php数组过滤问题

程序员文章站 2024-01-15 10:38:52
...
tagId不同,但是tagName和tagType相同即算相同的,遇到怎么把后面的那个删除掉。
[17] => Array
    (
        [tagId] => 9677
        [tagName] => 羚羊感冒片
        [tagType] => 2
    )

[18] => Array
    (
        [tagId] => 9678
        [tagName] => 羚羊感冒片
        [tagType] => 2
    )

回复内容:

tagId不同,但是tagName和tagType相同即算相同的,遇到怎么把后面的那个删除掉。

[17] => Array
    (
        [tagId] => 9677
        [tagName] => 羚羊感冒片
        [tagType] => 2
    )

[18] => Array
    (
        [tagId] => 9678
        [tagName] => 羚羊感冒片
        [tagType] => 2
    )

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

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

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

相关标签: php 算法