首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP增量按字母顺序循环

问PHP增量按字母顺序循环
EN

Stack Overflow用户
提问于 2017-02-01 05:21:57
回答 3查看 51关注 0票数 3

我有这样的密码。

代码语言:javascript
复制
$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();

给我这样的结果,这不是我想要的。

代码语言:javascript
复制
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

我想要的是:

代码语言:javascript
复制
James said B
Lia said C
Ben said D
STOP

我怎么会有这样的结果?或者用别的方法?比如使用数组?

非常感谢你的帮助!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-02-01 05:25:05

您只需要在每次使用$str时增加它

代码语言:javascript
复制
echo 'James said ' . ++$str . '<br>';
echo 'Lia said ' . ++$str . '<br>';
echo 'Ben said ' . ++$str . '<br>';
票数 3
EN

Stack Overflow用户

发布于 2017-02-01 05:30:38

这么多简单任务的代码太无聊了,不是吗?你也可以

代码语言:javascript
复制
$terms= range('B','D');
foreach(array('James','Lia','Ben') as $i=>$person){
   echo "$person said {$terms[$i]}\n";
}
echo "STOP";

小提琴

票数 1
EN

Stack Overflow用户

发布于 2017-02-01 05:41:58

尝尝这个

代码语言:javascript
复制
        <?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

*/
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41972425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档