Всем доброго времени, столкнулся с небольшой проблемой, а именно версией PHP 5.2.17
Где не работает передача аргумента в callback функцию, пример следующий
$complette = preg_replace_callback("/\[~\]/", function() use(&$update_src){
static $i = 0;
return $update_src[$i++];
}, $marker);
В этом примере ищутся в тексте вхождения [~] и заменяются по очереди другими символами из массива $update_src
Если переписать пример вот так:
$complette = preg_replace_callback("/\[~\]/", 'callback_name_function', $marker);
То на этой дремучей версии php всё заработает но, конечно же не так как нужно, в функцию callback_name_function
не будут переданны нужные параметры. Как можно обойти это ограничение, p.s: обновить версию php не вариант, хоть и хотелось бы, но нет возможности