我正在尝试循环2个变量并且输出看起来像 '91 - 96 lbs'我可以让For语句只使用一个变量但是有两个变量不能工作
for ($k = 91; $k <= 496; $k=$k+4($i = 96; $i <= 500; $i=$i+4))
echo '<option value='.$k. ' - ' .$i. ' lbs'("<%m_weight%>" == .$k. ' - ' .$i. ' lbs' ? ' selected="selected"' : '').'>'.$k. ' - ' .$i. ' lbs</option>';
答案 0 :(得分:8)
你可能实际上并不想要两个变量:
for ($k = 91; $k <= 496; $k=$k+5)
echo '<option value='.$k. ' - ' .($k+4). ' lbs'("<%m_weight%>" == .$k. ' - ' .($k+4). ' lbs' ? ' selected="selected"' : '').'>'.$k. ' - ' .($k+4). ' lbs</option>';
答案 1 :(得分:2)
你不需要两个变量,一个就够了
如果你真的,真的,真的想要两个变量,只需使用coma来分隔语句和逻辑运算符来组合测试。
for($ k = 91,$ i = 96;($ k&lt; = 496)||($ i&lt; = 500); $ k = $ k + 4,$ i = $ i + 4) { echo“$ k - $ i lbs”; }
正如你所看到的那样,最终测试现在看起来很愚蠢(测试的两个部分同时变为真实)......这是另一个提示,你根本不想要两个变量。
答案 2 :(得分:1)
您需要嵌套for循环。该语法不正确
for($ k = 91; $ k&lt; = 496; $ k = $ k + 4)
{
for($ i = 96; $ i&lt; = 500; $ i = $ i + 4)
{
//这里有更多代码。
}
}
答案 3 :(得分:1)
您需要正确嵌套它们:
for ($k = 91; $k <= 496; $k=$k+4) {
for ($i = 96; $i <= 500; $i=$i+4) {
echo '<option value='.$k. ' - ' .$i. ' lbs'("<%m_weight%>" == .$k. ' - ' .$i. ' lbs' ? ' selected="selected"' : '').'>'.$k. ' - ' .$i. ' lbs</option>';
}
}
答案 4 :(得分:1)
不需要两个for循环或两个变量:
for ($k = 91; $k <= 496; $k=$k+5)
echo '<option value='.$k. ' - ' .($k+4). ' lbs'.($m_weight == $k ? ' selected="selected"' : '').'>'.$k. ' - ' .($k+4). ' lbs</option>';
检查$ m_weight的格式;你的语法有乱码。
答案 5 :(得分:1)
您可以使用,
for ($k=91, $i=96; $k<=496 && $i<=500; $k+=4, $i+=1) {
}