str_repeat() 是 php 8.0 中用于重复字符串的内置函数,语法为 str_repeat(string $string, int $times): string,要求 $times ≥ 0,负数抛出 valueerror,返回拼接后新字符串。

str_repeat() 是 PHP 中用来重复字符串的内置函数,在 PHP 8.0 中完全可用,用法和之前版本一致,没有变化。
基本用法:指定次数重复一个字符串
函数语法为:str_repeat(string $string, int $times): string
- 第一个参数是你要重复的原始字符串(必须是 string 类型)
- 第二个参数是重复次数(必须是非负整数,即 ≥ 0)
- 返回值是拼接后的新字符串,原字符串不会被修改
常见使用示例
比如生成分隔线、填充空格、构造固定长度字符串等:
-
str_repeat("-", 10)→ 返回"----------" -
str_repeat("abc", 3)→ 返回"abcabcabc" -
str_repeat("x", 0)→ 返回空字符串"" -
str_repeat("hello ", 2)→ 返回"hello hello "
需要注意的细节
- 如果
$times是负数,PHP 会抛出 ValueError 异常(PHP 8.0+ 更严格,不再静默转为 0) - 如果
$times是浮点数,会被自动截断为整数(如3.9变成3),但建议传入整型避免歧义 - 如果
$string是数字或布尔值,PHP 会自动转换成字符串(如true→"1",false→"")
替代方案(不推荐,仅作了解)
虽然可以用循环 + 字符串拼接实现类似效果,但效率低且易出错。例如:
- ❌ 不推荐:
$result = ""; for($i=0; $i - ✅ 推荐:
$result = str_repeat("a", 5);
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











