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

Php 从一个数组中删除另一个数组的值,php,arrays,Php,Arrays,假设我有两个数组: $arraryA = array(10587,10590,10598,10592,10602,10604,10607); $arrayB = array(10590); 我知道的是 $arrayB的值将始终是$arrayA中的元素 $arrayB可以有一个或多个元素 我需要从$arrayA中删除$arrayB的值 意味着,我需要一个新阵列,如下所示: $arrayC=阵列(105871059810592106021060410607) 如果$arrayB=array(10

假设我有两个数组:

$arraryA = array(10587,10590,10598,10592,10602,10604,10607);

$arrayB = array(10590);
我知道的是

  • $arrayB的值将始终是$arrayA中的元素
  • $arrayB可以有一个或多个元素
  • 我需要从$arrayA中删除$arrayB的值

    意味着,我需要一个新阵列,如下所示:

    $arrayC=阵列(105871059810592106021060410607)

    如果
    $arrayB=array(1059010604)
    ,$arrayC将是:

    $arrayC = array(10587,10598,10592,10602,10607);
    
    有什么想法吗?

    使用

    示例

    $arrayA = array(10587,10590,10598,10592,10602,10604,10607);
    $arrayB  = array(10590);
    $arrayC  = array_diff($arrayA, $arrayB);
    
    var_dump($arrayC);
    
    // array(6) { [0]=> int(10587) [2]=> int(10598) [3]=> int(10592) [4]=> int(10602) [5]=> int(10604) [6]=> int(10607) }
    
    使用

    示例

    $arrayA = array(10587,10590,10598,10592,10602,10604,10607);
    $arrayB  = array(10590);
    $arrayC  = array_diff($arrayA, $arrayB);
    
    var_dump($arrayC);
    
    // array(6) { [0]=> int(10587) [2]=> int(10598) [3]=> int(10592) [4]=> int(10602) [5]=> int(10604) [6]=> int(10607) }
    

    你还没想过要看看数组_diff()吗?这就是马克。我怎样才能接受你的答复?请你发布一个新的回复,这样我就可以接受它了吗?问题,我需要检查$arrayB是否作为带有array_diff的数组存在,还是自动进行检查?我记不起传递给array_diff()的第二个参数是否必须是数组,但我怀疑这可能是正确的情况,我检查了它$arrayB必须以数组的形式出现,否则它会抛出错误。你们还并没有想过要看array_diff()?这就是Mark。我怎样才能接受你的答复?请你发布一个新的回复,这样我就可以接受它了吗?问题,我需要检查$arrayB是否作为带有array_diff的数组存在,还是自动进行检查?我记不起传递给array_diff()的第二个参数是否必须是数组,但我怀疑这可能是正确的情况,我检查了它$arrayB必须作为数组存在,否则会引发错误。