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

这个想法是删除唯一的相同值而不是所有相同的值示例:


Array_1 = (1,1,4,5,4,5);

Array_2 = (5,4,5);

期望的输出


(1,1,4)

我没有找到使用array_diff()和的解决方案array_intersect()


明月笑刀无情
浏览 88回答 2
2回答

莫回无

像这样的东西应该工作:$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

幕布斯7119047

正如@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);
打开App,查看更多内容
随时随地看视频慕课网APP