|
|
|
| К примеру есть строка
$string = "5 3 2 1 5 3 7 8 6 3 1 4 5 1 5 7 8 4 1 3 5 3 3 1";
|
И есть массив
Можно ли сделать так, что бы например все единицы в этой строке в случайном порядке заменялись элементами этого массива?
Думал через str_replace, но там если единиц в строке будет больше чем элементов в массиве - дальше будет заменяться на пустую строку, а нужно что бы заменалось на любой элемент массива, но все единицы в строке, сколько бы их нибыло | |
|
|
|
|
|
|
|
для: factor213
(23.04.2010 в 20:54)
| | Можно поступить следующим образом
<?php
$string = "5 3 2 1 5 3 7 8 6 3 1 4 5 1 5 7 8 4 1 3 5 3 3 1";
echo preg_replace_callback("|1|", "randnumber", $string);
function randnumber($out)
{
$array = array(3,5,9);
return $array[rand(0, 2)];
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(24.04.2010 в 12:59)
| | return $array[rand(0, count($array)-1)]; | |
|
|
|