2013-03-04 3 views
0

что у меня есть эти два массива:Удаляет значения одного массива из другого

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

$arrayB = array(10590); 

Что я знаю, что,

  1. значения $ arrayB всегда будут элементы от $ Arraya
  2. $ arrayB может иметь один или несколько элементов

Мне нужно удалить значения $ arrayB из $ arrayA.

Значит, мне нужен новый массив, как:

$ arrayC = массив (10587,10598,10592,10602,10604,10607);

если $arrayB = array(10590, 10604), $ arrayC будет:

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

Любая идея?

+2

вы еще не хотя смотреть на array_diff(), а затем? –

+0

Вот и все. Как я могу принять ваш ответ? Можете ли вы отправить новый ответ, пожалуйста, чтобы я мог его принять? – Jeremy

+0

Вопрос: мне нужно проверить, присутствует ли массив $ arrayB в виде массива с array_diff или он проверяет его автоматически? – Jeremy

ответ

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

See it in action

Смежные вопросы