IBLOCK_ID_CLIENTS, ]; //$filter[' 'ASC' ], $filter, false, []); while ($existed_client_as_user_element = $existed_client_as_user_res->GetNextElement()) { $existed_client_as_user_record = $existed_client_as_user_element->GetFields(); $existed_client_as_user_record['PROPERTIES'] = $existed_client_as_user_element->GetProperties(); print $existed_client_as_user_record['ID']." - ".$existed_client_as_user_record['CODE']."\n"; $fixed_admins = []; $fixed_users = []; $fix = false; $wrong_ids = [ 124, 5077, 3899, 5141 ]; foreach($existed_client_as_user_record['PROPERTIES']['ADMINS']['VALUE'] AS $k => $v) { print $v."\n"; if(!in_array($v, $wrong_ids)) { array_push($fixed_admins, $v); } else { $fix = true; } } foreach($existed_client_as_user_record['PROPERTIES']['USERS']['VALUE'] AS $k => $v) { print $v."\n"; if(!in_array($v, $wrong_ids)) { array_push($fixed_users, $v); } else { $fix = true; } } if($fix) { print_r($fixed_admins)."\n"; print_r($fixed_users)."\n"; print "--------------\n"; print "UPDATE!"; CIBlockElement::SetPropertyValuesEx($existed_client_as_user_record['ID'], IBLOCK_ID_CLIENTS, [ "ADMINS" => $fixed_admins, "USERS" => $fixed_users, ], []); } else { print "ALL GOOD"; } } } die();