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();//打印金字塔重点内容?>