[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Можно ли обойтись без цикла
null_upd
Привет, существует строка с цифрами через "|", мне нужно вставить рандомное число от 1 до 50 с чертой "|" после второго или третьего "|" в переменную $stroka2 , можно ли обойтись без разбивания строки на массив и цикла?
Вообшем здесь показан код как создать новую строку, а вообще можно ли как то изменить первую без цикла и разбивания на массив?
Числа в $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;
Invis1ble
echo preg_replace('#^([0-9]+\|){' . mt_rand(2, 3) . '}#', '${0}' . mt_rand(1, 50) . '|', '15|26|5|24|49|38|43|47|42');


_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

null_upd
Цитата (Invis1ble @ 9.12.2016 - 17:29)
echo preg_replace('#^([0-9]+\|){' . mt_rand(2, 3) . '}#', '<!--QUOTE BOX-->' . mt_rand(1, 50) . '|', '15|26|5|24|49|38|43|47|42');

Спасибо, работает)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.