欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

PHP性能分析(001)-str_repeat ($input, $multiplier)

程序员文章站 2022-05-18 15:43:16
...

header("Pramga: no-cache");

/**
 * 获得空心金字塔:
* 1.使用了memcpy和memmove,效率最高。 * * @param number $levelNum * 金字塔层数:默认20 * @return string 金字塔的结果 */
functiongetEmptyJinZiTa($levelNum = 20) {$SPACE = " "; // 用于填充空格$STAR = "*"; // 用于填充型号$decreseSpace = $levelNum - 1; // 第一行开始的空格,逐行递减$result = ""; for ($level = 1; $level $levelNum
; ++ $level) { // 循环外层数$result .= str_repeat($SPACE, $decreseSpace --); if ($level >= 1 && $level $levelNum
) { $result .= $STAR; $spaceNum = ($level - 1) * 2 - 1; $result .= str_repeat($SPACE, $spaceNum 0
? 0 : $spaceNum); if ($level != 1) // 第一行就一个*$result .= $STAR; } elseif ($level == $levelNum) { // 最底层需要填充全*$result .= str_repeat($STAR, $level * 2 - 1); } $result .= "
"
; } return$result; } echo getEmptyJinZiTa();//打印金字塔重点内容?>