Ничего не понимаю
, как так...
Вопрос встал в следующем:
нужно из строки удалить определенную часть, пишу функцию:
function repl($string)
{
$string=str_replace("1--","",$string);
$string=str_replace("2--","",$string);
$string=str_replace("3--","",$string);
$string=str_replace("4--","",$string);
$string=str_replace("5--","",$string);
$string=str_replace("6--","",$string);
$string=str_replace("7--","",$string);
$string=str_replace("8--","",$string);
$string=str_replace("9--","",$string);
$string=str_replace("10--","",$string);
$string=str_replace("11--","",$string);
$string=str_replace("12--","",$string);
$string=str_replace("13--","",$string);
$string=str_replace("14--","",$string);
$string=str_replace("15--","",$string);
$string=str_replace("16--","",$string);
$string=str_replace("17--","",$string);
$string=str_replace("18--","",$string);
$string=str_replace("19--","",$string);
$string=str_replace("20--","",$string);
$string=str_replace("21--","",$string);
return $string;
}
$log="n--mem-mem"; // n - это числа от 1 до 21
$log=repl($log);
echo $log;
при n= от 1 до 10 включительно все нормально удаляет,
при n= от 11 до 19 - оставляет 1, т.е. выводит 1mem-mem
при n=20 - удаляет нормально
при n=21 - оставляет 2, т.е. выводит 2mem-mem
Помогите разобраться, плиз, в чем же такая проблема????
Кучу литературы просмотрел о str_replace, никаких нюансов нет... все стандартно и прозрачно...
А край надо организовать такое дело....