Laravel Tutorials

Repeat Strings Efficiently with Laravel's Str::repeat Method

Published
Repeat Strings Efficiently with Laravel's Str::repeat Method image

Laravel's Str::repeat method offers a simple solution for creating repeated string patterns by duplicating a string a specified number of times.

Repeat a string a specific number of times:

use Illuminate\Support\Str;
 
$character = 'x';
$repeated = Str::repeat($character, 4);
// Result: 'xxxx'

Here's how you might use it in a report formatter:

class ReportFormatter
{
public function createSeparatorLine(int $length = 50)
{
return sprintf(
'%s%s%s',
'+',
Str::repeat('-', $length - 2),
'+'
);
}
 
public function formatProgressBar(int $completed, int $total = 10)
{
$progress = Str::repeat('█', $completed);
$remaining = Str::repeat('░', $total - $completed);
 
return sprintf(
'[%s%s] %d%%',
$progress,
$remaining,
($completed / $total) * 100
);
}
 
public function createIndentation(int $level)
{
return sprintf(
'%s%s',
Str::repeat(' ', $level),
'- '
);
}
}
 
$formatter = new ReportFormatter();
 
echo $formatter->createSeparatorLine(30);
// Output: +----------------------------+
 
echo $formatter->formatProgressBar(7);
// Output: [███████░░░] 70%
 
echo $formatter->createIndentation(3);
// Output: -

The repeat method provides a clean way to handle string repetition tasks in your Laravel applications.

Harris Raftopoulos photo

Senior Software Engineer • Staff & Educator @ Laravel News • Co-organizer @ Laravel Greece Meetup

Sponsored

serpapi logo
SerpApi

The Web Search API for Your LLM and AI Applications

Visit SerpApi

The latest

View all →
Volker Dusch on the PHP RCE Vulnerabilities and Disclosure image

Volker Dusch on the PHP RCE Vulnerabilities and Disclosure

Read article
Decide with Jev: Turn AI Answers into Decisions with PHP Rules image

Decide with Jev: Turn AI Answers into Decisions with PHP Rules

Read article
Skuul: Open-Source School Management Built on Laravel image

Skuul: Open-Source School Management Built on Laravel

Read article
Laravel Read Replicas: Prevent Stale Reads After a Write image

Laravel Read Replicas: Prevent Stale Reads After a Write

Read article
Screenshot: Capture Images and PDFs with PHP and Laravel image

Screenshot: Capture Images and PDFs with PHP and Laravel

Read article
Reset Sticky Database Connections Between Laravel Queue Jobs image

Reset Sticky Database Connections Between Laravel Queue Jobs

Read article