Lightt
18.10.2012 - 17:53
Что-то я совсем запутался, подскажите как сравнить два массива. Т.е.
$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
18.10.2012 - 17:59
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
18.10.2012 - 18:08
Игорь_VasinskyА если второй массив многомерный сработает?
Вообще у меня сейчас вот такая конкретная проблема.
<? $mass= array('372', '410'); ?>
<?foreach($arResult["ITEMS"] as $cell=>$arElement):?>
<? if($arElement["ID"]==410):?>
<? echo "yes";?>
<? endif;?>
<? endforeach; ?>
И вместо 410 мне нужно прогнать массив - $mass
kovaldm
18.10.2012 - 20:57
Что требуется то? Как именно сравнить?
_____________
sdfcfgvbgmlmknhvdfgctghvbj
killer8080
18.10.2012 - 21:13
<? if(in_array($arElement["ID"], $mass)):?>