【问题标题】:Find array match and remove element查找数组匹配并删除元素
【发布时间】:2014-02-10 10:37:38
【问题描述】:

给定两个数组:

$arr1 = (1, 0, 9);
$arr2 = (8, 0, 2, 9, 4);

如何删除$arr2 中包含在$arr1 中的元素?
这将返回$arr3 = (8, 2, 4);

我试过了:

<?php
foreach($arr1 as $item)
{
       if(in_array($item, $arr2))
       {
          # This is were I lose it, I've found a match then what?
       }
}
?>

【问题讨论】:

标签: php arrays match


【解决方案1】:

array_diff 就是你要找的东西

看看here

$arr1 = array(1, 0, 9);
$arr2 = array(8, 0, 2, 9, 4);

echo print_r(array_diff($arr2,$arr1),true);

>> Array ( [0] => 8 [2] => 2 [4] => 4 )

【讨论】:

    猜你喜欢
    • 2019-05-01
    • 2019-01-05
    • 2023-01-30
    • 1970-01-01
    • 2015-05-23
    • 1970-01-01
    • 2023-03-05
    • 2014-02-23
    • 1970-01-01
    相关资源
    最近更新 更多