<?php
sanjiaoxing(10);
function sanjiaoxing($max){
//最后一行的星星数量
$lastLineStars = 2 * $max - 1;
for ($i = 1; $i <= $max; ++$i) {
//每一行的星星数量
$star = 2 * $i - 1;
//最后一行星星数量减去当前行星星数量,就是空格的数量
$space = $lastLineStars - $star;
$star = str_repeat('*', $star);
//$space / 2,表示左右空格的数量,因为是个1,3,5,7.。。的奇数数列,所以总能整除的
$bowserSpace = str_repeat(' ', $space / 2);
$fileSpace = str_repeat(' ', $space / 2);
$browserLine = $bowserSpace . $star . $bowserSpace . '<br/>';
$fileLine = $fileSpace . $star . $fileSpace ."\n";
//输出,左空格,星星,右空格,就是浏览器中对不齐,但是输出到文件中是对齐了的
echo $browserLine;
file_put_contents('star.txt', $fileLine, FILE_APPEND);
}
}
网页效果图

文件效果图
