【问题标题】:Auto increament for alphabet using php使用php自动增加字母表
【发布时间】:2018-08-28 06:58:55
【问题描述】:

我正在尝试使用 php 自动递增来生成英文字母而不是数字。我知道如何为数字自动递增:

for ($i = 0; $i <= 2; $i++) {
    echo $i;
}

但我想要一种可以生成 ABC 而不是 123 的方法。

【问题讨论】:

  • 听起来像是老师会设置为家庭作业的那种东西
  • 我问自己同样的问题,寻找一种无需定义单独数组的有效方法。我是成年人了,这不是功课????

标签: php for-loop


【解决方案1】:

只需获取 A 的 ascii 代码并循环 26

<?php
$a_is = ord('A');

for ( $ch=$a_is; $ch<$a_is+26; $ch++ ) {
    echo chr($ch) . PHP_EOL ;
}

或者设置一个字符数

<?php
$a_is = ord('A');
$stop = 5;

for ( $ch=$a_is; $ch<$a_is+$stop; $ch++ ) {
    echo chr($ch) . PHP_EOL ;
}

【讨论】:

    【解决方案2】:

    你可以使用chr函数和ASCII码来生成它们

    对于大写:

    for ($i = 65; $i <= 90; $i++) {
        echo chr($i) . PHP_EOL;
    }
    

    小写:

    for ($i = 97; $i <= 122; $i++) {
        echo chr($i) . PHP_EOL;
    }
    

    这里是 ASCII 码的完整列表: https://www.ascii-code.com/

    【讨论】:

      【解决方案3】:

      与上述类似,您可以将变量设置为 $x = "abcdefg..." 和 echo substr($x, $i, 1)。当 $i 达到 27 时,您需要将其重置为 1。

      【讨论】:

        【解决方案4】:

        一种选择是使用range 并使用foreach 循环。

        $letters = range("A","C");
        foreach( $letters as $letter ) {
            echo $letter . "<br />";
        }
        

        这将导致:

        A
        B
        C
        

        【讨论】:

          【解决方案5】:

          您可以像数字一样比较和递增字符串,只需更改循环的初始化和退出条件:

          for($i='A'; $i<='C'; $i++) {
            echo $i, PHP_EOL;
          }
          

          A
          B
          C

          https://eval.in/974692

          【讨论】:

          • 谢谢,但是当我用 Z 替换 C 时,它给出的是 AA AB AC... 而不是在 Z 上循环结束
          【解决方案6】:

          你可以像这样创建一个字母数组,然后使用 forloop 的索引来循环它们。

          $letters = array('a','b','c');
          
              for($i=0;$i<=2;$i++)
              {
                  echo  $letters[$i];
              }
          

          【讨论】:

            猜你喜欢
            • 2011-07-21
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-01-04
            • 2012-03-27
            • 1970-01-01
            • 1970-01-01
            • 2013-02-11
            相关资源
            最近更新 更多