Цитата (alerzo @ 29.09.2015 - 09:08) |
В массив записываем $massiv = (1,1...1,1,2...2,3,3,3...3,4,4...4); 1-ек = 15 шт 2-ек = 23 шт 3-ек = 47 шт 4-ек = 15 шт |
Цитата (alerzo @ 29.09.2015 - 09:27) |
из этого массива буду брать случайное число |
$array = array(1=>15, 2=>15, 3=>10, 4=>0);
$new_array = array();
foreach ($array AS $key=>$value){
if (!empty($value))
for($i=0; $i < $value; $i++)
$new_array[] = $key;
}
if (count($new_array) > 0){
echo '<pre>';
print_r($array);
echo '</pre>';
echo '<br>Строка: "'.implode(', ', $new_array).'"';
echo '<br>Случайное число: '.$new_array[ array_rand($new_array) ];
}
Array
(
[1] => 15
[2] => 15
[3] => 10
[4] => 0
)
Строка: "1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3"
Случайное число: 1
Цитата (alerzo @ 28.09.2015 - 15:11) |
далее нужно при каждом запуске скрипта выполнять определенный код заданное число раз (грубо говоря это процентное распределение). |
Цитата (Kusss @ 29.09.2015 - 07:50) |
$array = array(1=>15, 2=>15, 3=>10, 4=>0); Результат Array |