Вообшем здесь показан код как создать новую строку, а вообще можно ли как то изменить первую без цикла и разбивания на массив?
Числа в $stroka всегда разные.
Мой код:
$stroka='15|26|5|24|49|38|43|47|42';
$rand=mt_rand(2,3);//После какого вставляем
$stroka=explode("|", $stroka);
$a=0;
$stroka2='';
foreach($stroka as $v){
if($a!=$rand){
$stroka2.=$v;
}else{
$stroka2.=mt_rand(1,50)."|".$v;
}
if($a<8){
$stroka2.="|";
}
$a++;
}
$stroka2=substr($stroka2, strpos($stroka2, '|')+1);//Удаляем первое число
echo $stroka2;