php while打印出来的金字塔为什么是歪的?

<?php
$i = 1;
while ( $i < 6) {
echo str_repeat('  ',5 - $i);
echo str_repeat('+',1+2*($i-1));//生成特定个数的+
echo "
";
$i++;
}

?>

图片说明


因为你的输出的字体中空格和加号的宽度不同,要使用等宽字体输出,或者在标准的命令行里运行程序