Repetición de cadenas en Laravel con el método repeat

  • Publicado el 30 enero, 2025
  • Palabras: 42

¿Necesitas repetir una cadena varias veces? El método Str::repeat de Laravel ofrece una solución sencilla para crear patrones de cadenas repetidas.

Repetición de cadenas en Laravel con el método repeat

#Uso básico

El método Str::repeat repeti una cadena un número específico de veces:

 

use IlluminateSupportStr;

$string = 'a';
$repeat = Str::repeat($string, 5);
// Result: 'aaaaa'

 

#Ejemplo práctico

Aquí te explicamos cómo puedes usarlo en un generador HTML:

 

class HtmlGenerator
{
    public function createSpacerElement(int $size = 1)
    {
        // Creates margin using em units
        return sprintf(
            '<div style="margin-bottom: %s"></div>',
            Str::repeat('1em ', $size)
        );
    }

    public function generateStarRating(int $rating, int $maxStars = 5)
    {
        $fullStars = Str::repeat('★', $rating);
        $emptyStars = Str::repeat('☆', $maxStars - $rating);
        
        return sprintf(
            '<div class="rating">%s%s</div>',
            $fullStars,
            $emptyStars
        );
    }

    public function createLoadingIndicator(int $dots = 3)
    {
        return sprintf(
            'Loading%s',
            Str::repeat('.', $dots)
        );
    }
}

// Usage
$html = new HtmlGenerator();

echo $html->createSpacerElement(2);
// Output: <div style="margin-bottom: 1em 1em "></div>

echo $html->generateStarRating(3);
// Output: <div class="rating">★★★☆☆</div>

echo $html->createLoadingIndicator();
// Output: Loading...

 

El método de repetición proporciona una forma limpia de manejar tareas de repetición de cadenas en sus aplicaciones Laravel.

Antonio Jenaro
Antonio Jenaro

Web Developer

Archivado en:

Fuente: Harris Raftopoulos

Artículos relacionados

Eliminar caracteres duplicados en cadenas con Laravel
1595

Eliminar caracteres duplicados en cadenas con Laravel

Reemplazar patrones de cadenas en Laravel: uso de replaceMatches
426

Reemplazar patrones de cadenas en Laravel: uso de replaceMatches

Limpieza de cadenas con el método remove de Laravel
685

Limpieza de cadenas con el método remove de Laravel

Inicia la conversación

Hazte miembro de Antonio Jenaro para comenzar a comentar.

Regístrate ahora

¿Ya estás registrado? Inicia sesión