Строка содержит текст, где несколько раз встречается подстрока %num%/ Функция заменяет эти подстроки на число которое соответствует порядковому номеру встречающейся подстроки. Т.е. первая подстрока %num% заменяется на число "1", а вторая на "2" и т.д. (strpos, substr_replace)
Вот мои наброски (думал часа полтора, но что-то допереть не могу):
<?php
$str = '';
function replace_substrings($str, $needle){
while(strpos($str, $needle)){
$pos = strpos($str, $needle);
$str = substr_replace($str, $pos, $pos, strlen($needle));
}
return $str;
}
$str = 'This numasdas string numasdas included string a numasdas numasdas couple times, num againg ))';
$needle = 'numasdas';
echo replace_substrings($str, $needle);
?>