问答详情
源自:6-7 PHP中循环结构之while循环语句

while不能循环字符串吗?

$x = 1;
while ($x <=5)
{
    echo "排序:$x <br />";
    $x++;
}

输入内容为:

排序:1 
排序:2 
排序:3 
排序:4 
排序:5 

但是下面把数字换成字符串就不行了?

$x = "吃饭了吗";
while ($x <=5)
{
    echo "你今天:$x <br />";
    $x++;
}

结果为什么会一直无限循环?

你今天:吃饭了吗 
你今天:吃饭了吗 
..........

..........

(会一直无限循环下去)

提问者:小小单身 2018-07-07 15:55

个回答

  • 好多鱼3350727
    2018-07-08 19:11:05
    已采纳

    吃饭了吗又不小于5

  • 深山小童
    2018-08-26 18:21:53

    $x<=5时,虽然$x会转成0进行比较,但并不会修改$x的值

    而$x++时,并不会被转化数据类型

  • 好多鱼3350727
    2018-07-08 19:12:17

    你可以

    $x "1";

    while ($x <=5)

    {    

    echo "你今天吃饭了吗 <br />";  

      $x++;

    }