Цитата (Valick @ 20.06.2013 - 10:33) | ||
glock18, если можно скинь в личку вариант
|
Цитата (Valick @ 20.06.2013 - 13:33) |
если можно скинь в личку вариант Цитата explode+array_rand+array_splice+implode |
$str = 'надо стринг2 рандомально запихнуть в стринг1. естественно не по середине какого-то слова а только там где имеются пробелы. подскажите как, а то я запарился )))';
$word = ' <u>затычка</u> ';
$words = explode(' ', $str);
$r = array_rand($words);
$tmp = array_slice($words, 0, $r);
$tmp[] = $word;
$res = array_slice($words, $r);
echo implode(' ', $tmp) . implode(' ', $res);
Цитата (Valick @ 20.06.2013 - 11:12) |
glock18, ваш вариант самый изящный из предложенных (включая мой собственный) |
Цитата (Valick @ 20.06.2013 - 14:12) |
glock18, ваш вариант самый изящный из предложенных (включая мой собственный) |
Цитата (Winston @ 20.06.2013 - 11:28) | ||
Может раскроете секрет? |
$str = 'надо стринг2 рандомально запихнуть в стринг1. естественно не по середине какого-то слова а только там где имеются пробелы. подскажите как, а то я запарился )))';
$word = '<u>затычка</u>';
$arr = explode(' ', $str);
array_splice($arr, array_rand($arr), 0, $word);
echo implode(' ', $arr);
$str = 'надо стринг2 рандомально запихнуть в стринг1. естественно не по середине какого-то слова а только там где имеются пробелы. подскажите как, а то я запарился )))';
$word = '<u>затычка</u>';
$arr = explode(' ',$str);
$rnd = mt_rand(0,count($arr)-1);
foreach($arr as $key=>$val){
if($key==$rnd) $new[]=$word;
$new[]=$val;
}
echo implode(' ', $new);
Цитата (Valick @ 20.06.2013 - 11:43) |
мой вариант |
Цитата |
я, мягко говоря, не большой любитель использовать регулярки без необходимости |