我有这样的密码。
$str = 'A';
for ($i = 1;; $i++) {
$count = ++$str;
echo 'James said ' . $str.'<br>';
echo 'Lia said ' . $str.'<br>';
echo 'Ben said ' . $str.'<br>';
if ($str == 'D') {
echo 'STOP';
break;
}
}
die();给我这样的结果,这不是我想要的。
James said B
Lia said B
Ben said B
James said C
Lia said C
Ben said C
James said D
Lia said D
Ben said D
STOP我想要的是:
James said B
Lia said C
Ben said D
STOP我怎么会有这样的结果?或者用别的方法?比如使用数组?
非常感谢你的帮助!
发布于 2017-02-01 05:25:05
您只需要在每次使用$str时增加它
echo 'James said ' . ++$str . '<br>';
echo 'Lia said ' . ++$str . '<br>';
echo 'Ben said ' . ++$str . '<br>';发布于 2017-02-01 05:30:38
这么多简单任务的代码太无聊了,不是吗?你也可以
$terms= range('B','D');
foreach(array('James','Lia','Ben') as $i=>$person){
echo "$person said {$terms[$i]}\n";
}
echo "STOP";发布于 2017-02-01 05:41:58
尝尝这个
<?php
$name = array("James said","Lia said","Ben said");
$str = 'A';
for ($i = 0;; $i++) {
$count = ++$str;
echo $name[$i] ." ". $str.'<br>';
if ($str == 'D') {
echo 'STOP';
break;
}
}
die();
?>
/* output
James said B
Lia said C
Ben said D
STOP
*/https://stackoverflow.com/questions/41972425
复制相似问题