При использовании str_replace с массивами важно помнить: если ищем и заменяем по массиву, ключи должны совпадать по расположению, то есть по ключам.
$ar_ResultList[] = str_replace(
array("#ID#", "", "", "", "#CODE#",
"#CITY_CODE#", "#DETAIL_URL#", "#HOTEL_CODE#"),
$ar_ObjectFiled,
$s_LinkTemplates
);Каждый элемент массива поиска сопоставляется с элементом массива замены по индексу. Если количество элементов или их порядок не совпадают, замена произойдёт некорректно.
