【发布时间】:2017-08-09 02:27:10
【问题描述】:
我尝试创建一个创建一些三角形的函数。
<pre>
<?php
$angka = isset($_POST['angka']) ? $_POST['angka'] : "0";
if ($angka)
{
$segitiga = "";
$max = $angka + $angka - 1;
$ctr = 0;
for ($i=1; $i<=$angka; $i++){
echo $i;
for ($j=1;$j<=$max;$j++){
if ($i = $j){
if($j<=$angka){
$ctr++;
}elseif($j>$angka){
$ctr--;
}
echo " ". $ctr * $ctr;
}else{
echo " ";
}
}
echo ""."<br>";
}
}
?>
</pre>
for ($i=1; $i<=$angka; $i++) 的行是停止。它只运行一次。
下一个$i 没有运行。没有下一个$i。
其实我想把它做成一个函数,但这还是不行。
【问题讨论】:
-
$angka的值是多少? -
清理你的代码。删除注释掉的代码,并提供详细信息,例如
$angka的值,以便我们提供帮助。 -
它现在可以工作了,罪魁祸首是 'if ($i = $j)' 它应该是 'if ($i == $j)' 就像 Brian Putt 说的那样。现在我可以继续我的代码了。
-
这只是问题的一部分,其他部分看我的回答
-
你的循环从 1 开始,可能在 0 停止!!!!!!!!!!