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

Desarrollador backend especializado en PHP y Laravel, con sede en Santander, Cantabria. Más de 15 años de experiencia en el desarrollo de aplicaciones web a medida y en la modernización de código heredado.

Archivado en:

Fuente: Harris Raftopoulos

Artículos relacionados

Eliminar caracteres duplicados en cadenas con Laravel
1666

Eliminar caracteres duplicados en cadenas con Laravel

Reemplazar patrones de cadenas en Laravel: uso de replaceMatches
452

Reemplazar patrones de cadenas en Laravel: uso de replaceMatches

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

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