Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.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变量未返回html中所需的值_Php_Html_For Loop - Fatal编程技术网

循环中的Php变量未返回html中所需的值

循环中的Php变量未返回html中所需的值,php,html,for-loop,Php,Html,For Loop,我想回显4行代码。变量$x应为1,2,3,4,变量$y应为3,4,5,6 我循环中的$x变量工作正常,$y但是不能像我所希望的那样工作(因此它在HTML中稍后会回显3,4,5,6) 所以我的问题是:$y变量为什么在我的最终HTML代码中没有返回3,4,5,6 for ($x=0; $x<=3;$x++) { $y=3; if (${"interferer" .$x} == true) { echo "<li><a href='#tabs-$y'>Interfer

我想回显4行代码。变量
$x
应为
1,2,3,4
,变量
$y
应为
3,4,5,6

我循环中的
$x
变量工作正常,
$y
但是不能像我所希望的那样工作(因此它在HTML中稍后会回显
3,4,5,6

所以我的问题是:
$y
变量为什么在我的最终HTML代码中没有返回
3,4,5,6

for ($x=0; $x<=3;$x++) {
$y=3;
if (${"interferer" .$x} == true) {
  echo "<li><a href='#tabs-$y'>Interferer $x</a></li>";
}
else {
  echo "<!--<li><a href='#tabs-$y'>Interferer $x</a></li>-->";

}
$y++;
}

对于($x=0;$x您正在设置的
$y=3;
每次,它都不会递增


尝试将
$y=3;
移动到
循环的
外部。

您设置的
$y=3;
每次都不会递增


尝试将
$y=3;
移动到
for
循环之外。

在您进行的每个迭代中
$y=3;
并在末尾增加它。

在您进行的每个迭代中
$y=3;
并在结尾增加它y变量每次都在循环开始时得到初始化。

y变量每次都得到初始化每次循环开始时lize。

这只是因为您的$y会将每个循环重置为三, 你需要把它从循环中去掉

$y=3;  // here :)
for ($x=0; $x<=3;$x++) {
    //$y=3; //not here!
    if (${"interferer" .$x} == true) {
        echo "<li><a href='#tabs-$y'>Interferer $x</a></li>";
    }
    else {
        echo "<!--<li><a href='#tabs-$y'>Interferer $x</a></li>-->";
    }
    $y++;
}
$y=3;//此处:)

对于($x=0;$x而言,这仅仅是因为$y会将每个循环重置为3, 你需要把它从循环中去掉

$y=3;  // here :)
for ($x=0; $x<=3;$x++) {
    //$y=3; //not here!
    if (${"interferer" .$x} == true) {
        echo "<li><a href='#tabs-$y'>Interferer $x</a></li>";
    }
    else {
        echo "<!--<li><a href='#tabs-$y'>Interferer $x</a></li>-->";
    }
    $y++;
}
$y=3;//此处:)

对于($x=0;$x您需要更新代码,以便在进入
for
循环之前初始化
$y

$y=3; //Move outside of for loop
for ($x=0; $x<=3;$x++) {
    if (${"interferer" .$x} == true) {
        echo "<li><a href='#tabs-$y'>Interferer $x</a></li>";
    } else {
        echo "<!--<li><a href='#tabs-$y'>Interferer $x</a></li>-->";

    }
    $y++;
}
$y=3;//移动到for循环之外

对于($x=0;$x您需要更新代码,以便在进入
for
循环之前初始化
$y

$y=3; //Move outside of for loop
for ($x=0; $x<=3;$x++) {
    if (${"interferer" .$x} == true) {
        echo "<li><a href='#tabs-$y'>Interferer $x</a></li>";
    } else {
        echo "<!--<li><a href='#tabs-$y'>Interferer $x</a></li>-->";

    }
    $y++;
}
$y=3;//移动到for循环之外

对于($x=0;$x我们都会犯这些错误。很高兴能帮上忙。当然,我在等10分钟过去;)哇,是10分钟吗……我还以为不到10分钟呢。太好了,谢谢!我们都会犯这些错误。很高兴能帮上忙。当然,我在等10分钟过去;)哇,是10分钟吗……我还以为不到10分钟呢。太好了,谢谢!