<?php
$l = 4000;
function flip($h, $t)
{
if ($h + $t <= 29) {
$a = mt_rand(0, 1);
if ($a == 1) {
flip($h + 1, $t);
} else {
flip($h, $t + 1);
}
} else {
echo "$h,$t" . "</br>";
}
}
$ar = array("test");
for ($i = 0; $i <= $l; $i++) {
array_push($ar, flip(0, 0));
}
?>
Мой код должен указывать количество хвостов и головок на спиннинги 30 раз. И этот процесс выполняется 4000 раз. Я хочу сохранить все результаты 4000 раз в массиве, используя вышеприведенный код. Но я думаю, что способ, который я определил флип, неверен. Я не знал, как сохранить значение аргументов flip после его завершения, поэтому я использовал эхо.Как выводить аргументы функции в самой функции
Когда я запускаю этот код .. по какой-то причине он распечатывает все ответы наподобие этого: http://searchr.us/testing/ip.php вместо того, чтобы просто создавать массив. У меня есть указатель, указывающий, что способ, которым я принимал значения vfilanl, неверно. Может ли кто-нибудь сказать мне разницу между echo, печать и как я могу использовать возврат. Когда я просто использую return(); после echo.It дает мне ошибку.
Просьба уточнить мое сомнение в том, как я могу вывести эти значения.
Вы должны использовать ['return'] (http://www.php.net/return) вместо' echo'/'print'. – kero