Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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 数组_sum()要求参数1为数组_Php_Arrays - Fatal编程技术网

Php 数组_sum()要求参数1为数组

Php 数组_sum()要求参数1为数组,php,arrays,Php,Arrays,需要有人帮我破解以下问题 在我的本地机器上,我在Mac上运行MAMP。我有以下代码: $x=0; for ($i=0; $i<=30; $i++) { $VoteValue[$x] = $i; $x++; } $Total = array_sum($VoteValue); echo "<br /><br />Total Vote = $Total <br />"; 由于警告错误,它不会返回并显

需要有人帮我破解以下问题

在我的本地机器上,我在Mac上运行MAMP。我有以下代码:

   $x=0;
   for ($i=0; $i<=30; $i++) {
       $VoteValue[$x] = $i;
       $x++;
   }

   $Total = array_sum($VoteValue);
   echo "<br /><br />Total Vote = $Total <br />";
由于警告错误,它不会返回并显示输出值。我怎样才能摆脱这个


请提供建议,并期待尽快收到你们的来信。非常感谢。

您是否尝试过使用初始化$VoteValue

$VoteValue = array();
?


撇开总数不谈,从0到n的总和=(n*(n+1))/2。

是否尝试使用初始化$VoteValue

$VoteValue = array();
?


撇开总数不谈,从0到n的总和=(n*(n+1))/2。

嗯,奇怪,我不知道代码中有什么错误,但请尝试一下:

$VoteValue = array();
for ($i=0; $i<=30; $i++) {
           $VoteValue[] = $i;
       }

       $Total = array_sum($VoteValue);
       echo "<br /><br />Total Vote = $Total <br />";
$VoteValue=array();

对于($i=0;$i嗯,奇怪,我不知道您的代码中有什么错误,但请尝试一下:

$VoteValue = array();
for ($i=0; $i<=30; $i++) {
           $VoteValue[] = $i;
       }

       $Total = array_sum($VoteValue);
       echo "<br /><br />Total Vote = $Total <br />";
$VoteValue=array();

对于($i=0;$ii,我已尝试在ubuntu11.04上使用lampp。 没有错误

总票数=465


可能是php问题。

我已经尝试过了,在ubuntu11.04上使用lampp。
<?php
       $VoteValue = range(0, 30);
       $Total = array_sum($VoteValue);
       echo "<br /><br />Total Vote = $Total <br />";
?>
没有错误

总票数=465

可能是php的问题。

警告:array\u sum()希望参数1是array,在第7行的/home/RIP/public\u html/RIPVote.php中给出空值

<?php
       $VoteValue = range(0, 30);
       $Total = array_sum($VoteValue);
       echo "<br /><br />Total Vote = $Total <br />";
?>
请为循环定义数组 $VoteValue=array();

警告:array_sum()要求参数1为数组,在第7行的/home/RIP/public_html/RIPVote.php中给出空值

请为循环定义数组
$VoteValue=array();

试试这个方法。希望对您有所帮助

$VoteValue = [];

for ($i=0; $i<=30; $i++) {
     array_push($VoteValue, $i);
}

$Total = array_sum($VoteValue);

echo "<br /><br />Total Vote = $Total <br />";
$VoteValue=[];

对于($i=0;$i请尝试这种方式。我希望能有所帮助

$VoteValue = [];

for ($i=0; $i<=30; $i++) {
     array_push($VoteValue, $i);
}

$Total = array_sum($VoteValue);

echo "<br /><br />Total Vote = $Total <br />";
$VoteValue=[];

对于($i=0;$iDo a
var\u dump
,在您调用
array\u sum
之前,不确定这是否必要,但您是否尝试添加
$VoteValue=array()
在循环之前?感谢Oli和Kieran,在您调用
array\u sum
之前立即将其分类到一个
var\u dump
…不确定这是否必要,但您是否尝试添加
$VoteValue=array()
在循环之前?感谢Oli和Kieran,已经分类如果
$VoteValue
之前是字符串,那么确实可以工作,简短的解释:
$VoteValue[n]=$something
然后将第n个字符替换为
$something
的第一个字符,并保持不变(已更改)string.Hi craigmj和Wrikken,谢谢你的建议。整理好了。如果
$VoteValue
之前是字符串,那就行了,简短的解释:
$VoteValue[n]=$something
将用
$something
的第一个字符替换第n个字符,并保持不变(已更改)字符串。嗨craigmj和Wrikken,谢谢你的建议。整理好了。嗨Pheonix,谢谢你精确的解决方案和示例。它现在可以工作了。非常感谢。另外,谢谢你的示例以及我的尝试。嗨Pheonix,谢谢你精确的解决方案和示例。它现在可以工作了。非常感谢。另外,非常感谢r我已经试过了。你的回答没有为craigmj和Pheonix已经提供的答案提供额外的信息或价值。你的回答没有为craigmj和Pheonix已经提供的答案提供额外的信息或价值。