2010-04-07 4 views
1

Рассмотрим У меня есть два массива:Выяснить общие/необычные элементы между двумя массивами в PHP

$friends = Array('foo', 'bar', 'alpha'); 
$attendees = Array('foo', 'bar'); 

Теперь мне нужно, чтобы заполнить новый массив $nonattendees, который содержит только те элементы, которые находятся в $friends массиве и не в $attendees массив. т. е. массив $nonattendees должен быть заполнен «альфа».

Есть ли какие-либо операции с встроенным массивом в PHP для достижения вышеуказанной функциональности, или я должен написать свои собственные петли for?

ответ

0

http://php.net/manual/en/ref.array.php имеет множество функций для вас.
array_intersect() или array_diff() например

Страницы руководства всегда являются лучшим выбором для таких прямых вопросов.

2
// differancee items code 
$array1 = array("a" => "green", "red", "blue", "red"); 
$array2 = array("b" => "green", "yellow", "red"); 
$result = array_diff($array1, $array2); 

print_r($result); 

// common items code // 

$array1 = array("a" => "green", "red", "blue"); 
$array2 = array("b" => "green", "yellow", "red"); 
$result = array_intersect($array1, $array2); 
print_r($result); 
Смежные вопросы