0

次の 2 つの配列があるとします。

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

$arrayB = array(10590);

私が知っているのは、

  1. $arrayB の値は常に $arrayA の要素になります
  2. $arrayB は 1 つ以上の要素を持つことができます

$arrayA から $arrayB の値を削除する必要があります。

つまり、次のような新しい配列が必要です。

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

の場合$arrayB = array(10590, 10604)、$arrayC は次のようになります。

$arrayC = array(10587,10598,10592,10602,10607);

何か案が ?

4

1 に答える 1

3

使用するarray_diff()

$arrayC= array_diff($arrayA, $arrayB);

$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) }

実際に見る

于 2013-03-04T19:46:48.807 に答える