[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Брать заданное число нужно кол-во раз
Страницы: 1, 2
OleKh

Цитата (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
дальше из этого массива буду брать случайное число, при каждом запуске
получится то что нужно
OleKh
Цитата (alerzo @ 29.09.2015 - 09:27)
из этого массива буду брать случайное число

В этом массиве всего 4 числа в строках 1, 2, 3, 4 или количество чисел 15, 23, 47, 15. В моем варианте выбирается случайное число из 15, 23, 47, 15.
Kusss
$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
OleKh
Цитата (alerzo @ 28.09.2015 - 15:11)
далее нужно при каждом запуске скрипта выполнять определенный код заданное число раз (грубо говоря это процентное распределение).

изначально был такой пункт ТЗ smile.gif поэтому я подумал что требуется выбрать случайное число из количества чисел и выполнить этот "определенный код" столько раз
Kusss
alerzo
то что я сделал - это не то ?
alerzo
Цитата (Kusss @ 29.09.2015 - 07:50)
$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

Спасибо за помощь!
Вы написали то что нужно, только мне вывод переменных и прочее не нужно, просто конечную переменную получить с набором чисел...

<form action="rand.php" method="get">
<input type="text" name="p[]" value="15"/>
<input type="text" name="p[]" value="23"/>
<input type="text" name="p[]" value="47"/>
<input type="text" name="p[]" value="15"/>
<input type="submit" name="" value="submit"/>
</form>
допустим такая форма хтмл..каким будет код php?
повторюсь на экран ничего выводить не нужно, просто переменная содержащая эти самые цифры
как я писал выше $massiv = (1,1...1,1,2...2,3,3,3...3,4,4...4);
Быстрый ответ:

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