если я правильно понял, то у меня была похожая ситуация (посмотрите может подойдет). свойство состав у меня было строчное, но в нем неизвестно было сколько перчислено 1 или 10 значений через запятую я делал так
[CODE]
if (!empty($_REQUEST["arrFilter_n"]["SOSTAV"])) {
/* если необходимо чтобы все элементы содержащие хотя бы 1 значение
$massivsostav = explode(", ", $_REQUEST["arrFilter_n"]["SOSTAV"]);
foreach ($massivsostav as $valsostav){
$arrsostav[]= "%".$valsostav."%";
}
$$arParams["FILTER_NAME"]+=array("PROPERTY_SOSTAV"=>$arrsostav); */
// если необходимо чтобы все элементы содержащие все значения
/* $arrsostav = str_replace(",", " && ", $_REQUEST["arrFilter_n"]["SOSTAV"]);
$$arParams["FILTER_NAME"]+=array("?PROPERTY_SOSTAV"=>$arrsostav); */
}
[/CODE]