str_​repeat 


string apg

REPEAT a STRING.





The $multiplier must be $multiplier ≥ 0.

If $multiplier = 0, this function will return an empty STRING.



<?php

str str_repeat 
str $input int $multiplier 


where,

$input The input STRING to be repeated

$multipier 
Number of times that the 
                                       input STRING will be repeated

?>
 

$input


The STRING to be repeated.



$multiplier


Number of times the $input STRING should be repeated.



  1 EXERCISE   

<?php

$str01 
"repeated words<br>";

$nbr01 6;

echo 
str_repeat($str01$nbr01);

?> 

 RESULT   

repeated words
repeated words
repeated words
repeated words
repeated words
repeated words

  2 EXERCISE   

<?php

echo "Testing str_repeat() with possible strings.<br>";

$variations = [
  
'a',
  
'foo',
  
'barbazbax',
  
"\x00",
  
'\0',
  
NULL,
  
TRUE,
  
4,
  
1.23,
  
"",
  
" "
];

/* variations in string and multiplier as an int */
foreach($variations as $input) {
  echo 
"<br><br>str_repeat() of '$input':<br>" ;
  for(
$n=0$n<4$n++) {
    echo 
"<br>after repeating $n times is => ";
    echo 
str_repeat($input$n)."<br>";
  }
}

echo 
"<br><br>Testing error conditions:<br>";
try {
    
str_repeat($input[0], -1); 
    
// Invalid arg for multiplier
} catch (\ValueError $e) {
    echo 
$e->getMessage() . "<br>";
}

?>

  3 EXERCISE   

<?php
$str 
chr(0).chr(128).
                                  
chr(129).chr(234).
                                  
chr(235).chr(254).chr(255);

$withCodePoint str_repeat($strchr(51)); 
// ASCII value of '3' given
$explicit str_repeat($str3);

var_dump($withCodePoint === $explicit);
echo 
'<br><br>';
var_dumpbin2hex$withCodePoint ) );
echo 
'<br><br>';
var_dumpbin2hex$explicit ) );

?>