葡京娱乐开户php输出金字塔2种格局

创建 PHP 函数,命名函数 – 函数的名称应该提示出它的功能,自定义函数实现金字塔,一种是利用了自定义函数, ,//从某个字符串从最后出现的位置截取到结尾,string)        

利用自定义函数格局来促成99乘法表,函数是一种可以在别的被需求的时候实行的代码块。

正文实例叙述了php输出金字塔的2种完成格局。分享给大家供我们参谋。具体分析如下:

自定义函数实现金字塔

常用的php函数

创建 PHP 函数:
享有的函数都应用首要词 “function()” 来开首
命名函数 – 函数的称呼应当升迁出它的功能。函数名称以字母或下划线开端。
加多 “{” – 开口的花括号过后的一些是函数的代码。
布置函数代码
加多四个 “}” – 函数通过关闭花括号来了却。
例子
一个大概的函数,在其被调用时能出口作者的名目标:

下面给我们总计了两种完成金字塔打印的点子,一种是运用了自定义函数,另一种是行使了for循环了,其实两都用到了只是前面一个高档部分吧.

 代码如下

strstr(string,string)           
//在此在此之前边首次出现有些字符串的地点截取到最后
strrchr(string,string)        
//从某些字符串从最终出现的岗位截取到终极
strpos(string,string[,int])  //某些字符串第一遍面世的地方
strrpos(string,string)      //有些字符串最终一次面世的地方
substr(string,int[,int])   
//从钦命地方上马截取字符串,可以钦赐截取的尺寸。
strlen(string)              
//获取字符串的长短PHP截取开端和了结标识间的字符

 代码如下

自定义函数实现金字塔,代码如下:

<?php
/**
 * 金字塔
 * string fun_py(int $rows = 9, bool $sort=true)
澳门新莆京免费网址, * $rows 代表行数 必须为整数 何况必须在1-20时期
 * $sort 表示排序 true表示正序 FALSE表示倒序
 */
function fun_py($rows = 9, $sort=true){
 if ($rows<1 || $rows>20){
  return “必须在1-20之间”;
 }
 if($rows!=(int)($rows)){
  return ‘行数 必须为整数’;
 }
 $str=””;
 if($sort){
  for($i=1;$i<=$rows;$i++){
   $str.= ‘<br/>’;
   for($j=1;$j<=$i;$j++){
    if($j==1){
     for($k=1;$k<=($rows-$i);$k++){
      $str.= ‘&nbsp’;
     }
    }
    $str.= ‘*’.’&nbsp’;
   }
葡京娱乐开户,  }
 } else{
  for($i=$rows;$i>=1;$i–){
   $str.= ‘<br/>’;
   for($j=1;$j<=$i;$j++){
    if($j==1){
     for($k=1;$k<=($rows-$i);$k++){
      $str.= ‘&nbsp’;
     }
    }
    $str.= ‘*’.’&nbsp’;
   }
  }
 }
 return $str;
}
echo fun_py(9,false);
?>

方法一:利用explode对字符串进行分

<html>
<body>
 
<?php
function writeMyName()
  {
  echo “David Yang”;
  }
 
writeMyName();
?>
 
</body>
</html>

复制代码 代码如下:

上边再落实个金字塔形状物,通用也是用到for循环

 代码如下

使用 PHP 函数
这几天,大家要在 PHP 脚本中采用那么些函数了:

<?php
/**
 * 金字塔
 * string fun_py(int $rows = 9, bool $sort=true)
 * $rows 表示行数 必须为整数 况且必须在1-20里边
 * $sort 表示排序 true表示正序 FALSE表示倒序
 */
function fun_py($rows = 9, $sort=true){
 if ($rows<1 || $rows>20){
  return “必须在1-20之间”;
 }
 if($rows!=(int)($rows)){
  return ‘行数 必须为整数’;
 }
 $str=””;
 if($sort){
  for($i=1;$i<=$rows;$i++){
   $str.= ‘<br/>’;
   for($j=1;$j<=$i;$j++){
    if($j==1){
     for($k=1;$k<=($rows-$i);$k++){
      $str.= ‘&nbsp’;
     }
    }
    $str.= ‘*’.’&nbsp’;
   }
  }
 } else{
  for($i=$rows;$i>=1;$i–){
   $str.= ‘<br/>’;
   for($j=1;$j<=$i;$j++){
    if($j==1){
     for($k=1;$k<=($rows-$i);$k++){
      $str.= ‘&nbsp’;
     }
    }
    $str.= ‘*’.’&nbsp’;
   }
  }
 }
 return $str;
}
echo fun_py(9,false);
?>

 代码如下

/**
* Get the content between $start and $end
*
* @param string $content 原始字符
* @param string $start     起先字符
* @param string $end      停止字符
* @return string
*/
function GetStringBetween($content,$start,$end){
    $r = explode($start, $content);
    if (isset($r[1])){
        $r = explode($end, $r[1]);
        return $r[0];
    }
    return ”;
}

 代码如下

上面再落到实处个金字塔形状物,通用也是用到for循环,代码如下:

<?php
/**
金字塔正序
**/
for($a=1;$a<=10;$a++){
 for ($b=10;$b>=$a;$b–){
    echo “&nbsp”;
  }
 for ($c=1;$c<=$b;$c++){
   echo “*”.”&nbsp”;
 }
 echo “<br />”;
}
?>

办法二:利用substr截取字符,由于php组件函数,由此字符串处理成效比explode方法要高级中学一年级些