takenoko03の日記

PHP言語で仕事する

PHP 問題:くりかえす

-新しく学んだこと-

・文字列をくりかえす

・改行を行わない

 

問題

ある文字列Xが与えられます、Xを3回繰り返して出来た文字列を出力してください。

入力例1 neko 答え nekonekoneko

入力例2 inu  答え inuinuinu

 

プログラミングの前に答えまでの動きをイメージします。

プログラムに直すと

 

何を命令しているか

3行目:標準入力された文字列を$input_lineに入れます。

4行目:$mojiという名前で空の箱を作ります。

5行目:$input_lineを3回繰り返したものを$mojiに入れます。

6行目:$mojiにある文字列に対して、改行(PHP_EOL)をしていない文字列にして$mojiへ返します。

7行目:$mojiにある文字列を表示します。

 

・str_repeat(対象となるもの,何回繰り返す)

上記では、$input_lineを3回繰り返した文字列を返してくれます。

 

・str_replace(変換する元,元をどのように置き換えるか,検索する対象)

上記では、$mojiを検索する対象として、改行を””に置き換えています。

この命令が無いと、答えが改行されて表示してしまいます。

以上で、問題を終わります。