Php 如何对数组中多次使用的相同值使用数组_diff?

Php 如何对数组中多次使用的相同值使用数组_diff?,php,arrays,Php,Arrays,我有两个不同的数组,它们有多个值,如下所示 $a1 = ['a','b','c','sadasd','sadasd','sadasd','sadasd']; $b1 = ['d','a','c','sadasd']; $removed = array_diff($a1,$b1); $added = array_diff($a1,$b1); 现在,array\u diff工作得很好,但我面临着一个问题,即多次使用相同的名称值进行区分 我现在得到的是 $removed => Array

我有两个不同的数组,它们有多个值,如下所示

$a1 = ['a','b','c','sadasd','sadasd','sadasd','sadasd'];
$b1 = ['d','a','c','sadasd'];

$removed = array_diff($a1,$b1);
$added = array_diff($a1,$b1);
现在,
array\u diff
工作得很好,但我面临着一个问题,即多次使用相同的名称值进行区分

我现在得到的是

$removed =>

Array
(
    [1] => b
)

$added => 

Array
(
    [0] => d
)
这是
array_diff
的原始行为,但是,如何获得如下结果

$removed =>

Array
(
    [1] => b
    [4] => sadasd
    [5] => sadasd
    [6] => sadasd
)

没有内置的,你必须自己动手。你对这个@nerdlysty有什么想法吗?如果你有问题,你应该试试,然后再回来。没有内置的,你必须自己动手。你对这个@nerdlysty有什么想法吗?如果你有问题,你应该试试,然后再回来。