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以上の値にする必要があります。

前へ

熱がある時には健康診断は受けない方が良いらしい

次へ

妻がWILLCOMの電話機をBAUMに機種変更した