str_repeat în PHP

Repetă un text de un anumit număr de ori.

Sintaxă
str_repeat(string $string, int $times): string

Ce face str_repeat

str_repeat lipește același text de mai multe ori. Este utilă pentru linii de separare, indentare sau evaluări cu stele.

Dacă $times este 0, rezultatul este un text gol. Un număr negativ produce eroarea ValueError.

Parametri

Parametru Descriere
$string Textul repetat.
$times De câte ori se repetă. Trebuie să fie 0 sau mai mare.

Ce returnează

Textul repetat.

Exemple

Exemplul 1: Linie de separare

<?php
echo "Raport vânzări\n";
echo str_repeat("=", 20) . "\n";
echo "Total: 1250 lei";

Rezultat

Raport vânzări
====================
Total: 1250 lei

Exemplul 2: Evaluare cu stele

<?php
$nota = 4;

echo str_repeat("★", $nota) . str_repeat("☆", 5 - $nota);

Rezultat

★★★★☆

Greșeli frecvente

  • Calculezi numărul de repetări și iese negativ (de exemplu 5 - $nota cu o notă mai mare de 5). Primești ValueError. Limitează valoarea cu max(0, ...).

Comenzi înrudite

  • str_pad: Completează un text până la o anumită lungime, adăugând caractere la dreapta, la stânga sau pe ambele părți.
  • implode: Unește elementele unui tablou într-un singur text, cu un separator între ele.