[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сравнение двух массивов
Lightt
Что-то я совсем запутался, подскажите как сравнить два массива. Т.е.

$mass = array('123', '222', '333');
$mass2 = array ('123', '4444', '5555', '66788');

Мне нужно сравнить все элементы первого массива со всеми второго. Что-то вроде такого.


foreach ($mass as $masselement) {
foreach ($mass2 as $masselement2) {
if ($mass==$mass2) { echo "yes";}
}


Я понимаю что это неправильно, но словил жуткий тупняк, и не могу сообразить как их лучше сравнить?
И как вообще в таком случае поступать, что бы прогонялось быстрее?
Игорь_Vasinsky
array_diff()

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Lightt
Игорь_Vasinsky
А если второй массив многомерный сработает?
Вообще у меня сейчас вот такая конкретная проблема.
<? $mass= array('372', '410'); ?>

<?
foreach($arResult["ITEMS"] as $cell=>$arElement):?>
<?
if($arElement["ID"]==410):?>
<?
echo "yes";?>
<?
endif;?>
<?
endforeach; ?>

И вместо 410 мне нужно прогнать массив - $mass
kovaldm
Что требуется то? Как именно сравнить?

_____________
sdfcfgvbgmlmknhvdfgctghvbj
killer8080
	<? if(in_array($arElement["ID"], $mass)):?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.