dragoninasia2014 2012-12-18 18:15
浏览 23
已采纳

从另一个数组中删除数组中的值

I have 2 arrays and I would like to delete everything in the first array that is in the second array. In thise case I would like to delete "ibomber" and "apphero" in array one. I tried something with unset, but it doesn't look like it works.

array (size=5)
  0 => string 'Air Hippo' (length=9)
  1 => string 'iBomber Defense Pacific' (length=23)
  3 => string 'AppHero' (length=7)
  5 => string 'Pillboxie' (length=9)
  6 => string 'Monogram' (length=8)

array (size=2)
  0 => string ' iBomber Defense Pacific' (length=24)
  1 => string ' AppHero' (length=8)

This is what I tried:

foreach ($_SESSION["appsarray"] as $k=>$v)
{
    foreach ($_SESSION["finalapps"] as $k2=>$v2)
    {
        if ($v == $v2)
        {   
            unset ($_SESSION["appsarray"][$k]);
        }
    }
}

Session appsarray is my first array and session finalapps is my second array.

Thanks!

  • 写回答

2条回答 默认 最新

  • douguluan5102 2012-12-18 18:18
    关注
    function TrimmedStrCaseCmp($str1,$str2)
    {
        return strcasecmp(trim(str1),trim(str2));
    }
    
    $result = array_udiff(values,to_remove_from_values,'TrimmedStrCaseCmp');
    

    http://php.net/manual/en/function.array-udiff.php

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 linux驱动,linux应用,多线程
  • ¥20 我要一个分身加定位两个功能的安卓app
  • ¥15 基于FOC驱动器,如何实现卡丁车下坡无阻力的遛坡的效果
  • ¥15 IAR程序莫名变量多重定义
  • ¥15 (标签-UDP|关键词-client)
  • ¥15 关于库卡officelite无法与虚拟机通讯的问题
  • ¥15 目标检测项目无法读取视频
  • ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
  • ¥100 求采集电商背景音乐的方法
  • ¥15 数学建模竞赛求指导帮助