用PHP代码创建字母T.

时间:2013-08-07 17:15:06

标签: php

我需要用PHP代码创建Letter T: 这是我到目前为止,但似乎无法想象如何在顶部的两行上加上星号以扩展T的顶部:

<?php

echo "<pre>";
for ($row > 2; $row < 15; $row++) {
 for ($column = 2; $column < 12; $column++) {
 if (($row < 2 || $row < 2) || ($column < 2 || $column >= 6)) {
 echo "*";
 } 
 else echo " ";
 }
 echo "\n"; 
}
echo "</pre>";
?>

3 个答案:

答案 0 :(得分:0)

使用$row = 0

开始你的for循环
for ($row = 0; $row < 15; $row++) {

你忽略了前两行,只绘制了垂直线

同样($row < 2 || $row < 2)$row < 2

相同

@j08691 found your exact question if you want more info

答案 1 :(得分:0)

您的代码中有几个错误。

for ($row > 2; $row < 15; $row++) {
 for ($column = 2; $column < 12; $column++) {

为什么要使用$row > 2$column = 2?从零开始。

 if (($row < 2 || $row < 2) || ($column < 2 || $column >= 6)) {

为什么检查$row < 2是否为真,或$row < 2是否为真?

以下是一个例子:

echo "<pre>";
for($i=0; $i <= 10; $i++){
  for($j = 0; $j < 10; $j++){
    if($i > 2 && ($j < 3 || $j > 6)){
      echo " ";
    }else{
      echo "*";
    }
  }
  echo "\n";
}

答案 2 :(得分:0)

for ($row > 2; $row < 15; $row++) {

这种情况是错误的,应该是:

for ($row = 0; $row < 15; $row++) { 

并且:

if (($row < 2 || $row < 2)

是错误的,不会做你认为它做的事情。

线程 j08691 中的代码链接到您,包含正确的解决方案,您可以使用它:

<?php

echo "<pre>";
for ($row = 0; $row < 15; $row++) {
for ($column = 0; $column <10; $column++) {
if (($row < 1 || $row > 15) ||( $column == 4)) {
echo "*";
} 
else echo " ";
}
echo "\n";
} 
echo "</pre>";

?>

请参阅live demo