循环中的Php变量未返回html中所需的值
我想回显4行代码。变量循环中的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
$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分钟呢。太好了,谢谢!