"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();//打印金字塔重点内容?>登录后复制 以上就介绍了PHP性能分析(001)-str_repeat ($input, $multiplier),包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。 09-18 06:56