如何在PHP中打印此模式?

时间:2016-06-15 14:46:07

标签: php html5

print this pattern within html table in php

我运行这个程序,但我需要表中的输出。那你能解决这个问题吗?

<?php 
$s="*";
for($b=1; $b<=5; $b++) {
  for($c=5; $c>=$b-1; $c--) {
    if($c>=$b) {
      echo $s;
    }
    else if($b != 1) {
      echo "  ";
    }
  }
  for($d=5; $d>=$b; $d--) {
    echo $s;
  }
  echo "<br/>";
}
?>

1 个答案:

答案 0 :(得分:2)

如果您不管编写代码的方式如何(只有结果很重要),您可以使用:

print('<table>');
for ($i = 0; $i < 5; $i++)
{
    print('<tr>');
    for ($j = 1; $j <= 5; $j++)
    {
        print('<td>');
        (5 - $i >= $j) ? print('*') : '';
        print('</td>');
    }

    for ($j2 = 1; $j2 <= 5; $j2++)
    {
        print('<td>');
        (1 + $i <= $j2) ? print('*') : '';
        print('</td>');
    }
    print('</tr>');
}
print('</table>');

我做的是我将桌子垂直切成两半,并用2圈来填充左右两半。你会得到这样的东西:

enter image description here