Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.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 - Fatal编程技术网

用php计算和

用php计算和,php,Php,我是PHP的初学者,我被指派打印谐波序列。通过我的工作,你可以看到我已经打印了谐波级数的正确算法,但我似乎找不到一种方法来把它们全部相加 $total = 0; if ($f1 = "proof") { $i = $_GET["i"]; for($j= 1;$j<=$i;$j++) { $total = $total +( 1/$j); } echo $total; $total=0; 如果($f1=“证明”){ $i=$_GET[“i”];

我是PHP的初学者,我被指派打印谐波序列。通过我的工作,你可以看到我已经打印了谐波级数的正确算法,但我似乎找不到一种方法来把它们全部相加

$total = 0;

if ($f1 = "proof") {
    $i = $_GET["i"];

    for($j= 1;$j<=$i;$j++) {
        $total = $total +( 1/$j);
    }
echo $total;
$total=0;
如果($f1=“证明”){
$i=$_GET[“i”];

对于($j=1;$j,这里有一个较短的版本:

<?php

    $total = 0;
    foreach(range(1, 3) as $v)
        $total += $v/($v+1);
    echo $total;

?>

顺便说一句:在你的if语句中,你做了一个赋值!你没有比较!你必须使用
==
===

正如评论中提到的,错误在这里:

if ($f1 = "proof")
=将“proof”的值赋给变量$f1,而不是像您希望的那样计算相等。您真正想要的是

if ($f1 === "proof")

它也可以进行相等性检查。==也可以,它只是不检查类型是否相同(因此0==“0”的计算结果为true,而0==“0”则不会)

当然,
$total=$total+\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
关于您的编辑,它是如何工作的?它正在添加
1/2+2/3+3/4
。它与编辑一起工作。我找不到帮助您的人的向上箭头me@irrelephant这就是我的教授所举的例子。1/2+2/3+3/4等的总和就是我需要的答案。
if ($f1 = "proof")
if ($f1 === "proof")