Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 代码检查:用于排序和计算的随机数数组_Php_Arrays_Average - Fatal编程技术网

Php 代码检查:用于排序和计算的随机数数组

Php 代码检查:用于排序和计算的随机数数组,php,arrays,average,Php,Arrays,Average,这就是我目前所拥有的。我试图在0-100范围内生成50个随机数。然后我必须把它分为小于或大于50 我还要计算平均值、范围和中位数 当我尝试达到平均水平,并在启用服务器的情况下将其放入浏览器时,我会得到一个空白页面。没有错误,只是空白。我还使用PHP沙盒对其进行了测试,没有语法错误,只有一个空白的结果框 我如何解决这个问题,使计算实际发生并显示在页面上 2修复了i中的$missing您的脚本会导致无限循环,如果没有任何错误报告,您将不会看到脚本内存不足 您可以通过修复for循环来修复此问题。你忘了

这就是我目前所拥有的。我试图在0-100范围内生成50个随机数。然后我必须把它分为小于或大于50

我还要计算平均值、范围和中位数

当我尝试达到平均水平,并在启用服务器的情况下将其放入浏览器时,我会得到一个空白页面。没有错误,只是空白。我还使用PHP沙盒对其进行了测试,没有语法错误,只有一个空白的结果框


我如何解决这个问题,使计算实际发生并显示在页面上

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++) {