为了账号安全,请及时绑定邮箱和手机立即绑定

while不能循环字符串吗?

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

输入内容为:

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

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

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

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

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

..........

(会一直无限循环下去)

正在回答

3 回答

吃饭了吗又不小于5

0 回复 有任何疑惑可以回复我~
#1

小小单身 提问者

谢谢
2018-07-13 回复 有任何疑惑可以回复我~

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

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

0 回复 有任何疑惑可以回复我~

你可以

$x "1";

while ($x <=5)

{    

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

  $x++;

}

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
PHP入门篇
  • 参与学习       455956    人
  • 解答问题       6306    个

PHP入门教程轻松学习,行业大牛帮您快速掌握PHP编程基础知识。

进入课程

while不能循环字符串吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信