str_repeat

(PHP 4, PHP 5)

str_repeatВозвращает повторяющуюся строку

Описание

string str_repeat ( string $input , int $multiplier )

Возвращает строку input, повторенную multiplier раз.

Список параметров

input

Повторяемая строка.

multiplier

Количество раз, которые нужно повторить строку input.

multiplier должен быть больше или равен нулю. Если он равен нулю, возвращается пустая строка.

Возвращаемые значения

Возвращает повторяющуюся строку.

Примеры

Пример #1 Пример использования str_repeat()

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

Результат выполнения данного примера:

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

Смотрите также

  • for
  • str_pad() - Дополняет строку другой строкой до заданной длины
  • substr_count() - Возвращает число вхождений подстроки

Коментарии

(For the benefit of those searching the website:)

This is the equivalent of Perl's "x" (repetition) operator, for eg.  str_repeat("blah", 8) in PHP does the same thing as "blah" x 8 in Perl.
2001-10-25 07:16:27
http://php5.kiev.ua/manual/ru/function.str-repeat.html
Note that the first argument is parsed only once, so it's impossible to do things like this:

echo str_repeat(++$i, 10);

The example will produce 10 times the value of $i+1, and will not do a cycle from $i to $i+10.
2002-06-25 06:06:41
http://php5.kiev.ua/manual/ru/function.str-repeat.html
Автор:
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.
2003-07-21 13:45:52
http://php5.kiev.ua/manual/ru/function.str-repeat.html
Автор:
In reply to what Roland Knall wrote:

It is much simpler to use printf() or sprintf() for leading zeros.

<?php
   printf
("%05d<br>\n"1); // Will echo 00001
   
sprintf("%05d<br>\n"1); // Will return 00001
?>
2005-09-15 10:32:41
http://php5.kiev.ua/manual/ru/function.str-repeat.html
Автор:
If you want to hide a part of your password, you can use this code. It's very simple and might be required in your user management panel.

<?php
$password 
"12345abcdef";
$visibleLength 4// 4 chars from the beginning

echo substr($password,0,4).str_repeat("*", (strlen($password)-$visibleLength));
?>
2007-06-30 06:09:15
http://php5.kiev.ua/manual/ru/function.str-repeat.html
Автор:
Needed a function to repeat a string with a separator.

<?php
/**
 * Repeats <tt>$string</tt> <tt>$multiplier</tt> times, separated with <tt>$sep</tt>.
 *
 * str_repeat_sep('?', ',', 3) ==> "?,?,?"
 * str_repeat_seap('..', '/', 3) ==> "../../.."
 *
 * @param string $string
 * @param string $sep
 * @param int $multiplier
 * @return string
 */
function str_repeat_sep($string$sep$multiplier) {
 
$ret "";
  for(
$i=0;$i<$multiplier;$i++) {
    if (
$i$ret.=$sep;
   
$ret.=$string;
  }
  return 
$ret;
}
?>
2009-01-16 03:26:55
http://php5.kiev.ua/manual/ru/function.str-repeat.html
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=='' str_repeat($input.$separator$multiplier-1).$input;
}
?>
2009-02-10 04:25:20
http://php5.kiev.ua/manual/ru/function.str-repeat.html
Автор:
Here is a simple one liner to repeat a string multiple times with a separator:

<?php
implode
($separatorarray_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($separatorarray_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(0count($args), '?'));
print 
"\n";
?>

Example Output:
bar,bar,bar,bar,bar
?,?,?
2009-04-28 03:45:19
http://php5.kiev.ua/manual/ru/function.str-repeat.html
str_repeat() Function Integer Overflow

For more info see : 

http://bugs.php.net/bug.php?id=51105
2010-02-22 02:52:40
http://php5.kiev.ua/manual/ru/function.str-repeat.html
Автор:
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 ...
2011-10-23 07:51:03
http://php5.kiev.ua/manual/ru/function.str-repeat.html
no idea how many times i have written this.
function br($times=1,$definition="<br/>\n")
{
echo str_repeat($definition,$times);
}
2011-11-18 20:58:18
http://php5.kiev.ua/manual/ru/function.str-repeat.html

    Поддержать сайт на родительском проекте КГБ