【问题标题】:Generate .txt file with character increment t生成字符增量为 t 的 .txt 文件
【发布时间】:2015-08-03 09:13:21
【问题描述】:

我想生成具有以下内容的 .txt 文件

*.pdf.aa,*.pdf.ab,*.pdf.ac,*.pdf.ad............
*.pdf.ba,*.pdf.bb,*.pdf.bc,*.pdf.bd............
..............
..............
*.pdf.za,*.pdf.zb,*.pdf.zc,*.pdf.zd............

这是最好的实现方式?如何增加这样的字符

编辑: 我试过下面一个

 for($i = 'aa'; $i <= 'z'; $i++) 
 { echo "$i ";}

这里只打印到 yz 不打印 za,zb ...

 aa ab ac.......... yu yv yw yx yy yz

【问题讨论】:

  • 你可以增加一个char变量,$var = 'a'; echo ++$var;会输出b
  • $i&lt;'aaa' 而不是 $i &lt;= 'z'

标签: php increment letter


【解决方案1】:

你可以增加字符,但你可以用 range() 来做

$letters = range('a', 'z');

foreach($letters as $l) {
   foreach($letters as $l2) {
     echo $l.$l2.PHP_EOL;
   }
}

Working fiddle

基于@gbestard 建议的另一个选项

for($a = 'aa' ; $a <= 'zz' && strlen($a) < 3 ; ++$a) {
  echo $a.PHP_EOL;
}

Fiddle for second option

【讨论】:

【解决方案2】:

将你的 for 更改为:

for ($i = 'aa'; strlen($i) <= 2; $i++) {
    echo $i;
}

由于某种原因,$i &lt;= 'zz'$i &lt; 'aaa' 都不起作用,所以只需检查字符串的长度即可。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-17
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    • 2019-07-26
    • 1970-01-01
    • 1970-01-01
    • 2021-05-15
    相关资源
    最近更新 更多