Php 代码检查:用于排序和计算的随机数数组
这就是我目前所拥有的。我试图在0-100范围内生成50个随机数。然后我必须把它分为小于或大于50 我还要计算平均值、范围和中位数 当我尝试达到平均水平,并在启用服务器的情况下将其放入浏览器时,我会得到一个空白页面。没有错误,只是空白。我还使用PHP沙盒对其进行了测试,没有语法错误,只有一个空白的结果框Php 代码检查:用于排序和计算的随机数数组,php,arrays,average,Php,Arrays,Average,这就是我目前所拥有的。我试图在0-100范围内生成50个随机数。然后我必须把它分为小于或大于50 我还要计算平均值、范围和中位数 当我尝试达到平均水平,并在启用服务器的情况下将其放入浏览器时,我会得到一个空白页面。没有错误,只是空白。我还使用PHP沙盒对其进行了测试,没有语法错误,只有一个空白的结果框 我如何解决这个问题,使计算实际发生并显示在页面上 2修复了i中的$missing您的脚本会导致无限循环,如果没有任何错误报告,您将不会看到脚本内存不足 您可以通过修复for循环来修复此问题。你忘了
我如何解决这个问题,使计算实际发生并显示在页面上 2修复了i中的$missing您的脚本会导致无限循环,如果没有任何错误报告,您将不会看到脚本内存不足 您可以通过修复for循环来修复此问题。你忘了在第二个i之前放$ 要启用错误报告,要在将来查看诸如内存不足错误之类的错误,您可以查看更多信息
但是,您的脚本仍然不会打印您计算的平均值,您应该在两次计算之前添加一个回音,或者您可以使用合并字符串,只使用两个回音。是的,这就解决了问题。谢谢我建议获得一个免费的IDE来编写代码,它将为您发现错误。我使用它是如此容易修复!我这方面真是疏忽。谢谢大家!@卡莉,没问题!每个人都去过那里,每个人都从中学习。
<?php
//array
$lessFifty = array();
$moreFifty = array();
//number generation
for ($i = 1; i<=30; $i++) {
$number = rand(0, 100);
//Sorting <50>
if ($number < 50 ) {
$lessFifty[] = $number;
} else {
$moreFifty[] = $number;
}
}
print_r($lessFifty);
print_r($moreFifty);
//Average
echo "<p> average of values less than fifty: </p>";
array_sum($lessFifty) / count($lessFifty) ;
echo "<p> average of values greater than fifty: </p>" ;
array_sum($moreFifty) / count($moreFifty) ;
?>
<?php
//array
$lessFifty = array();
$moreFifty = array();
//number generation
for ($i = 1; $i<=30; $i++) {
$number = rand(0, 100);
//Sorting <50>
if ($number < 50 ) {
$lessFifty[] = $number;
} else {
$moreFifty[] = $number;
}
}
print_r($lessFifty);
print_r($moreFifty);
//Average
echo "<p> average of values less than fifty: </p>";
echo array_sum($lessFifty) / count($lessFifty) ;
echo "<p> average of values greater than fifty: </p>" ;
echo array_sum($moreFifty) / count($moreFifty) ;
echo "<p> average of values less than fifty: ".array_sum($lessFifty) / count($lessFifty)."</p>" ;
echo "<p> average of values greater than fifty: ".array_sum($moreFifty) / count($moreFifty)."</p>"
for ($i = 1; i<=30; $i++) {
// ^^^
// it should be
for ($i = 1; $i<=30; $i++) {