foradamstories
@foradamstories

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

PHPの改行で質問

解決したいこと

PHPの改行について質問したいことがあります

問い
for文を複数用いて、以下の出力結果を再現しなさい。

出力結果)
0
00
000

という問いにおいて検索をかけたところ以下の記事に辿り着くことができ
この記事の通りに記述すれば解答できました。

ところが採点者からPHP内では
タグを使わないようにと言われまして、代替となるものを探しました。「\n」や「PHP_EOL」などを試しましたがどれも改行できずに困っています。

\nを使った場合

for($i=0;$i<=2;$i++){
  for($j=0;$j<=$i;$j++){
    echo "0"."\n";
  }
}
0 0 0 0 0 0

PHP_EOLを使った場合


for($i=0;$i<=2;$i++){
  for($j=0;$j<=$i;$j++){
    echo "0";
  }
  echo PHP_EOL;
}

例)

0 00 000

自分で試したこと

上記の通りで様々な検索をかけてあらゆる記述法を試しましたがどれもうまくいきませんでした。アドバイス等があればお教えくだされば幸いです。

0

2Answer

設問が「ウェブサーバーでPHPコードを実行してHTMLコードを生成しブラウザで表示せよ」という意味ではなくて、「コンソールでPHPコードを実行してコンソールに出力せよ」という意味なのではないですか?

1Like

Comments

  1. @foradamstories

    Questioner

    解答ありがとうございます。

    コンソール上ではなくMAMPを使ってのローカル環境での表示再現をする内容のものとなっております。質問内容が分かりづらくて申し訳ございません。

ブラウザでの表示を前提に、PHP内でHTMLタグを出力せずに改行してみなさいということなら、PHP外で<pre>を使ったらいいのではないでしょうかね。

1Like

Your answer might help someone💌