Треба повторити рядок кілька разів? Метод Str::repeat в Laravel пропонує просте рішення для створення повторюваних патернів рядків.
Основне використання
ПовторитиStr;
$string = 'a';
$repeat = Str::repeat($string, 5);
// Результат: 'aaaaa'
```
Приклад з реального світу
Ось як це можна використати в генераторі HTML:
class HtmlGenerator
{
public function createSpacerElement(int $size = 1)
{
// Створює відступи, використовуючи одиниці em
return sprintf(
'
', Str::repeat('1em ', $size) ); } public function generateStarRating(int $rating, int $maxStars = 5) { $fullStars = Str::repeat('★', $rating); $emptyStars = Str::repeat('☆', $maxStars - $rating); return sprintf( '
%s%s
', $fullStars, $emptyStars ); } public function createLoadingIndicator(int $dots = 3) { return sprintf( 'Loading%s', Str::repeat('.', $dots) ); } } // Використання $html = new HtmlGenerator(); echo $html->createSpacerElement(2); // Вивід:
echo $html->generateStarRating(3); // Вивід:
★★★☆☆
echo $html->createLoadingIndicator(); // Вивід: Loading... ```
Метод repeat надає зручний спосіб для виконання завдань по повторенню рядків у ваших Laravel-додатках.
Якщо цей посібник був корисний, підпишіться на мою щоденну розсилку та слідкуйте за мною в [X/Twitter](https://x.com/harrisrafto) і [Bluesky](https://bsky.app/profile/harrisrafto.eu). Це дуже допомагає!
Перекладено з: [String Repetition in Laravel with repeat Method](https://medium.com/@harrisrafto/string-repetition-in-laravel-with-repeat-method-cf2b33e23aa8)