PHPエラー「Wrong parameter count for str_repeat()」の原因と対処方法
PHPの関数str_repeat()は、第1引数に文字列、第2引数に0以上の数値を指定して、第1引数の文字列を第2引数で指定した回数分繰り返すことができる。
《書式》
str_repeat(文字列,繰り返し数)
《例》
$str = "*";
echo str_repeat($str,"5");
とすれば、「******」が表示される。
ここで、誤って第2引数を指定せず、str_repeat($str)とすると、以下のエラーが表示される。
Warning: Wrong parameter count for str_repeat()
(r_nobu適当訳)str_repeat()に渡している引数の数に誤りがあります。
このエラーは、第2引数をきちんと指定してやると表示されなくなる。しかし、指定する値は0以上の値でないと別のエラーが表示される。例えば、試しに-1を指定すると以下のエラーが表示された。
Warning: str_repeat() [function.str-repeat]: Second argument has to be greater than or equal to 0.
(r_nobu適当訳)関数str-repeatの第2引数は0以上の値にする必要があります。