当前位置:Gxlcms > PHP教程 > 新手请问PHP如何循环生成字符串

新手请问PHP如何循环生成字符串

时间:2021-07-01 10:21:17 帮助过:3人阅读

新手请教PHP怎么循环生成字符串?

aa01
aa02
aa03
aa04
......
aa99


我要打印出这样的一组字符串,请问该用什么方式实现?
如果能做到每十组自动分页最好。
------解决方案--------------------
for ($i=1;$i<=99;$i++){
$arr[]=sprintf("aa%02d",$i);
}
print_r($arr);

------解决方案--------------------

[align=left] //字符串二维数组,每是个字符串为一组,也即每十个字符串组成一个数组
$strarr = array();
//计数器,用来计算$strarr内数组元素的个数
$count = 0;
//生成想要的字符串数组
for ( $i = 1; $i <= 99; $i++ ) {
//每生成十个字符串,则计数器$count自加1
if( ($i - 1 ) % 10 === 0 ) $count++;
//将1~9内的数字转为0i格式的字符串
$stri = ( $i >= 1 && $i <= 9) ? ('0'.$i) : $i;
$strarr[$count - 1][] = 'aa'.$stri;
}
echo '
';
print_r($strarr);
echo '
';[/align]

------解决方案--------------------

$arr = array();
for($i=1; $i<100; $i++){
$arr[(int)($i-1)/10][] = sprintf("aa%s", str_pad($i,2,'0',STR_PAD_LEFT));
}
print_r($arr);
?>

------解决方案--------------------
for($i=0; $i<100; $i++) $res[] = sprintf('aa%02d
', $i);
echo join("

\n", array_map('join', array_chunk($res, 10)));

aa00
aa01
aa02
aa03
aa04
aa05
aa06
aa07
aa08
aa09


aa10
aa11
aa12
aa13
aa14
aa15
aa16
aa17
aa18
aa19


aa20
aa21
aa22
aa23
aa24
aa25
aa26
aa27
aa28
aa29


aa30
aa31
aa32
aa33
aa34
aa35
aa36
aa37
aa38
aa39


aa40
aa41
aa42
aa43
aa44
aa45
aa46
aa47
aa48
aa49


aa50
aa51
aa52
aa53
aa54
aa55
aa56
aa57
aa58
aa59


aa60
aa61
aa62
aa63
aa64
aa65
aa66
aa67
aa68
aa69


aa70
aa71
aa72
aa73
aa74
aa75
aa76
aa77
aa78
aa79


aa80
aa81
aa82
aa83
aa84
aa85
aa86
aa87
aa88
aa89


aa90
aa91
aa92
aa93
aa94
aa95
aa96
aa97
aa98
aa99

人气教程排行