PHP打印对称菱形?

题目:

 在 index.php 定义函数rhombus,函数功能创造菱形,并将创造好的菱形返回。

 输出结果为:

    image.png

    

      (1)定义函数 rhombus,该函数创造菱形,菱形层数上下分别为5层,中间用“-”

               一个横杠分隔,每层用换行符<br>并通过return返回

      (2)在函数外部,调用该函数,将返回菱形字符串赋值给变量$rhombus_str

      (3)用echo输出变量$rhombus_str

<?php
function rhombus($n=10){
  $arr=array();
  $half=ceil($n/2);
  for ($i = 0; $i < $half; $i++)
  {
     $arr[$i]="";
     $num=$half + $i + 1;
     $start=$half - $i;
     for ($j = 1; $j <$num ; $j++){
        if ($j < $start)  $arr[$i].="_";
        else{
          $arr[$i].=($j==$start||$j==$num-1)?"*":"_";  
          
        }
     }
  }
  $s=implode("<br>",$arr);
  $s.="<br>".implode("<br>",array_reverse($arr));

  return $s;
}
$rhombus_str=rhombus();
echo $rhombus_str;

?>