PHP程序创建一个由 "*"个字符包围的 '@'个字符的方 block

标签 php html

<分区>

尝试创建一些代码来制作如下 block :

 @@@@@@@
 @*****@
 @*****@
 @*****@
 @*****@
 @*****@
 @@@@@@@

方框的长度由$size变量决定。

这是我的代码:

<?php
$size = 7;
for($i = 0; $i < $size; $i++){
      for($j = 0; $j < $size; $j++){
    if($i = 0 || $i = $size-1){
      echo('@');
    }elseif($j = 0 || $j = $size-1)
      echo('@');
    else
      echo('*');
  }
  echo("</br>");

}
?>

但是这段代码的输出是:

@@@@@@@

我有两个问题:

1) 为什么它只执行一次外部 for 循环迭代?

2) 有更好的方法吗?

最佳答案

== 是比较运算符,不是=。例如,您在多个地方遇到了这个问题;

if($i = 0 || $i = $size-1){

应该是

if($i == 0 || $i == $size-1) {

关于PHP程序创建一个由 "*"个字符包围的 '@'个字符的方 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22745909/

相关文章:

javascript - 单击附加新容器

php - 如何在PHP中使用简单的点赞页面多次点赞?

php - 将 Gaufrette Stream Wrappers 与 AsseticBundle 结合使用

html - 将 CSS 样式添加到 <xsl :element name ="standard_element_name">

javascript - 像以前一样重置动态表单

html - 将 3 张图片与页面的其余部分对齐

php - 从 MySQL 到 PDO - 存储用户指定的日期字段

php - PHP 和 JavaScript 中的字符串压缩

php - 通过 sFTP 在远程开发服务器上处理 PHP 项目

html - 如何按 100% 容器流体显示 block ?