生成字符增量为 t 的 .txt 文件
Generate .txt file with character increment t
我想生成包含以下内容的 .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
将您的 for 更改为:
for ($i = 'aa'; strlen($i) <= 2; $i++) {
echo $i;
}
出于某种原因,$i <= 'zz'
或 $i < 'aaa'
都不起作用,所以只需检查字符串的长度。
您可以递增字符,但您可以使用 range()
$letters = range('a', 'z');
foreach($letters as $l) {
foreach($letters as $l2) {
echo $l.$l2.PHP_EOL;
}
}
基于@gbestard 建议的其他选项
for($a = 'aa' ; $a <= 'zz' && strlen($a) < 3 ; ++$a) {
echo $a.PHP_EOL;
}
我想生成包含以下内容的 .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
将您的 for 更改为:
for ($i = 'aa'; strlen($i) <= 2; $i++) {
echo $i;
}
出于某种原因,$i <= 'zz'
或 $i < 'aaa'
都不起作用,所以只需检查字符串的长度。
您可以递增字符,但您可以使用 range()
$letters = range('a', 'z');
foreach($letters as $l) {
foreach($letters as $l2) {
echo $l.$l2.PHP_EOL;
}
}
基于@gbestard 建议的其他选项
for($a = 'aa' ; $a <= 'zz' && strlen($a) < 3 ; ++$a) {
echo $a.PHP_EOL;
}