функция _testExtraParametrsTemplate
if(strstr(strtolower((string)trim($valueFromDataBase[$v])),strtolower((string)trim($valueFromForm)))){ $existFlag = true; break; }Если заменить
if(strstr(strtolower((string)trim($valueFromDataBase[$v])),strtolower((string)trim($valueFromForm))))
на
if(strpos(strtolower((string)trim($valueFromDataBase[$v])), strtolower((string)trim($valueFromForm))) !== false)
обработка дополнительных характеристик сокращается примерно на 2,41 сек. на каждую сотню товара...
при одинаковых условиях для 10 характеристик и 124 товара
при strstr результат: 8.495 сек
при strpos результат: 6.085 сек