CakeFest 2017 NYC, the Official CakePHP Conference

str_repeat

(PHP 4, PHP 5, PHP 7)

str_repeatBir dizgeyi yineler

Açıklama

string str_repeat ( string $girdi , int $çarpan )

girdi dizgesinin çarpan kere yinelendiği dizge ile döner.

Değiştirgeler

girdi

Yinelenecek dizge.

çarpan

Dizgenin yinelenme sayısı.

çarpan 0 veya sıfırdan büyük bir değer olmalıdır. Eğer çarpan 0 ise, işlev boş dizge döndürür.

Dönen Değerler

Yinelenmiş dizge döner.

Örnekler

Örnek 1 - str_repeat() örneği

<?php
echo str_repeat("-="10);
?>

Yukarıdaki örneğin çıktısı:

-=-=-=-=-=-=-=-=-=-=

Ayrıca Bakınız

  • for
  • str_pad() - Bir dizgeyi belli bir uzunlukta diğer dizgeyle doldurur
  • substr_count() - Bir dizge içinde belli bir alt dizgeden kaç tane bulunduğunu bulur

add a note add a note

User Contributed Notes 4 notes

up
18
Damien Bezborodov
7 years ago
Here is a simple one liner to repeat a string multiple times with a separator:

<?php
implode
($separator, array_fill(0, $multiplier, $input));
?>

Example script:
<?php

// How I like to repeat a string using standard PHP functions
$input = 'bar';
$multiplier = 5;
$separator = ',';
print
implode($separator, array_fill(0, $multiplier, $input));
print
"\n";

// Say, this comes in handy with count() on an array that we want to use in an
// SQL query such as 'WHERE foo IN (...)'
$args = array('1', '2', '3');
print
implode(',', array_fill(0, count($args), '?'));
print
"\n";
?>

Example Output:
bar,bar,bar,bar,bar
?,?,?
up
2
Anonymous
5 years ago
hi guys ,
i've faced this example :
<?php

$my_head
= str_repeat("°~", 35);
echo
$my_head;

?>

so , the length should be 35x2 = 70 !!!
if we echo it :

<?php
$my_head
= str_repeat("°~", 35);
echo
strlen($my_head); // 105
echo mb_strlen($my_head, 'UTF-8'); // 70
?>

be carefull with characters and try to use mb_* package to make sure everything goes well ...
up
1
claude dot pache at gmail dot com
8 years ago
Here is a shorter version of Kees van Dieren's function below, which is moreover compatible with the syntax of str_repeat:

<?php
function str_repeat_extended($input, $multiplier, $separator='')
{
    return
$multiplier==0 ? '' : str_repeat($input.$separator, $multiplier-1).$input;
}
?>
up
1
Anonymous
13 years ago
str_repeat does not repeat symbol with code 0 on some (maybe all?) systems (tested on PHP Version 4.3.2 , FreeBSD 4.8-STABLE i386 ).

Use <pre>
while(strlen($str) < $desired) $str .= chr(0);
</pre> to have string filled with zero-symbols.
To Top