对于Loop Statement

时间:2010-04-23 00:47:22

标签: php

我正在尝试循环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>'; 

6 个答案:

答案 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循环的初始化和增量部分
for ($k=91, $i=96; $k<=496 && $i<=500; $k+=4, $i+=1) {

}