誕生日にもらった意外なもの

早々おはようございます・・
https://oshiete.goo.ne.jp/qa/9251403.html のプログラムの中に
1)for($i=0; $i<count($word); $i++){
2)if($word[$i] == "a")
3)$word[$i] ="b";
 があります。以上でございますが!
箇条書きでもいいですし、ひとまとまりの文章表現でもいいですので
文章で、1)~3)のプログラムを日本語の文章にした場合どんな感じになるのでしょうか
 だいたは、わかるのですが、優秀なお方が表現された場合!”よりいっそう”理解がますと存じます。
つきまして、よろしくお願いいたします。

A 回答 (2件)

1)for($i=0; $i<count($word); $i++){



i の値を 「0」 から 「$wordの文字数」 になるまで i に 1 を足していきます。
それぞれの i の値の時、順に続く { } の中の処理をしていきます。


2)if($word[$i] == "a")

もし、$word の i 番目の文字が 「a」ならば(次の処理をします)。


3)$word[$i] ="b";

$word の i 番目の文字を 「b」に置き換えます。
2)と併せると、
$word の i 番目の文字が 「a」だったら、「a」を 「b」に置き換えます。
$word の i 番目の文字が 「a」でなければなにもせずそのまま。


先頭から1文字ずつ「a」かどうかチェックしていって、
「a」があったら「b」に置き換える。
そういう処理です。
故に、&wordが「algebra」の時、
algebra → blgebrb
となるわけですね。
    • good
    • 2
この回答へのお礼

ご回答くださいまして誠にありがとうございました。
わかりやすいご回答でした。
わたくしも徐々に、
https://www.youtube.com/watch?v=2d5o8d1kitM
「考えるな感じろ」から「考えなくても”感じる”」ようになりつつあります。PHPもつづけられるまで続けていきたいと思います。その節はよろしくお願いいたします。

お礼日時:2016/04/27 04:24

aをbに置換する。

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!