为了账号安全,请及时绑定邮箱和手机立即绑定

使用php中的另一个数组从数组中删除公共值

使用php中的另一个数组从数组中删除公共值

PHP
明月笑刀无情 2022-07-09 10:13:16
这个想法是删除唯一的相同值而不是所有相同的值示例:Array_1 = (1,1,4,5,4,5);Array_2 = (5,4,5);期望的输出(1,1,4)我没有找到使用array_diff()和的解决方案array_intersect()
查看完整描述

2 回答

?
莫回无

TA贡献1865条经验 获得超7个赞

像这样的东西应该工作:


$a1 = [1,1,4,5,4,5];

$a2 = [5,4,5];


foreach ($a2 as $item) {

    $key = array_search($item, $a1);

    if (false !== $key) {

        unset($a1[$key]);

    }

}


print_r($a1);

或者,您可以array_values在.$a1foreach


查看完整回答
反对 回复 2022-07-09
?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

正如@Phil 评论的那样,您可以改用字符串。


$a1 = [1,1,4,5,4,5];

$a2 = [5,4,5];


$stringA1 = implode(',', $a1);

$stringA2 = implode(',', $a2);

$resultString = trim(str_replace($stringA2,'', $stringA1), ',');


$resultArray = explode(',', $resultString);


查看完整回答
反对 回复 2022-07-09
  • 2 回答
  • 0 关注
  • 87 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信