• ベストアンサー

変数を文字の間にいれて表示させたい。

例えば、 私の年は20です。 のように表示させたい場合に、 $i = 20; print("私の年は$iです。"); と書くと、「私の年は」以降が表示されません。 print("私の年は$i"); であれば、表示されるようなのですが、文字の間に変数を入れたい場合はどのように書けばよいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • mpx
  • ベストアンサー率71% (149/209)
回答No.1

<?php $i = 20; print("私の年は{$i}です。"); ?> としてみてください。 PHPは変数名に使える文字の制約がゆるいため 「$iです。」が一つの変数と解釈されています そこで、{ } で変数を明示的に指定します

netw2009
質問者

お礼

うまくいきました! ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ヒアドキュメント内での変数の扱い

    ヒアドキュメント内で変数を入れるとそれ以降の文字が出てきません 半角スペースで変数の後を1つあけてやるとうまく出ますが、表示にも半角スペースが空くので見栄えが良くないので修正したいのですが、どうしたらいいでしょうか。 \を変数の後に入れてみましたが、これでも変数の後は表示されたのですが、\まで表示されてしまいます。 例: $foo = "変数"; print<<<DOC_END 文字$fooあと DOC_END; これだと「あと」が表示されない $foo = "変数"; print<<<DOC_END 文字$foo\あと DOC_END; これだと「文字変数\あと」となる \の代わりに半角スペースを入れると変数とあとの間に半角スペースも表示される

    • ベストアンサー
    • PHP
  • htmlで変数の表示

    printで出力する以外にHTMLに簡単に変数を表示する方法ってありますか? <?php $hoge = "晴れ"; ?> ここからHTML、直接変数を表示したい 今日は$hogeです

    • ベストアンサー
    • PHP
  • ヒアドキュメントでの変数値の表示について

    以下にようにヒアドキュメントを利用して変数を表示させたいのですが、時々、正常に変数の値が表示されない場合があります。 前後に全角スペースなどを追加してみても表示されませんが、単独で変数値をechoすると表示されます。 どういった要因で表示されないのか、ご存知でしたら教えて頂きたいのですが。。 宜しくお願いします。 例)-------------------------------     print <<<EOD      <TABLE>      <TR>      <TD>$TEST</TD>      </TR>      </TABLE>     EOD; -----------------------------------

    • ベストアンサー
    • PHP
  • 変数と文字を組み合わせて、表示させるには?

    変数と文字を組み合わせて、表示させたいのですが、 何か良い方法はありませんか? エラーになり、表示できませんでした。 a = 1;の場合 普通は、 ID.innerHTML = '  サンプル'+a; とすると、「サンプル1」と表示されます。 ここは表示できました。 実際は、このように、 ID.innerHTML ='<TABLE width="150" bgcolor="#ffcccc">  <TR><TD>サンプルです</TD></TR><TABLE>';            ↑        ここに変数a の値を入れたかったのですが…  TABLEタグを入れて、色つきで表示したかったのですが、 文字と変数の組み合わせで、エラーになり、うまくいきませんでした。 何かよい方法はないですか? 教えて下さい。

  • 特殊文字入りの文字結合を、変数にできますか?

    ●perl $seireki = "2013";     # 変数 #------------- $123 = "$seireki";     # 代入 $nengou = "$abc"."$123"; # 結合 #------------- $abc2013 = <<"EOF"; あいうえお EOF $abc2014 = <<"EOF"; かきくけこ EOF #------------- ●html <strong>$nengou</strong> ーーーーーーーーーーーーーーーーーーー 上記、htmlの$nengouに あいうえお と表示したいのですが、 2013 と表示されてしまいます。 解決法として、 $は特殊文字なので、エスケープシーケンス(¥$)をして、 $nengou = "¥$abc"."123"; にしたら、 htmlの中の$nengouは、$abc2013 と表示されてしまいます。 どのようにしたら、 特殊文字入りの文字結合を、変数として扱うようにするのでしょうか? いろいろ試してみてもどうしても出来ません。 どなたか解決していただけますと、ありがたいです。

    • ベストアンサー
    • Perl
  • Drawstringで変数内の文字を表示する方法について

    Drawstringで変数内の文字を表示する方法について c言語初心者です。 ウィンドウに文字を表示するDrawstringという命令で変数内の文字を表示したいです。 たとえば、 char *a="a" DrawString(0,0,a,65535); でコンパイルすると、 宣言の構文エラー というエラーが出ます。 改善点がどうしてもわかりません。 ご指摘お願いします。 あと、c言語では変数に文字を一文字ずつしか入れられないので、文字列を変数に保存して表示したい場合にはforなどでループして表示するしかないんでしょうか? 合わせてお願いします。

  • 変数の名前をループで

    $hoge1 $hoge2 $hoge3 という変数があるとします。 そしてこの変数の中身の数のカウントを1回のループで行いたくて下のようなスクリプトを書きました。 $j=0 for($i=0; $i<3; $i++) { $j++; $aaa='$hoge' . $j; $cnt=count($aaa); print $cnt; } しかしこれだと$task1、$task2、$task3という文字列になってしまい、count関数を使っても1が出力されるだけにしかなりません。 "変数"として認識させることは可能でしょうか?

    • ベストアンサー
    • PHP
  • PHPの文字列変数をJavaScriptのalertで表示させたい

    <?php  $mes = 123; print<<<EOF  <script Language="JavaScript">  <!--   JavaScript:alert( $mes );  //-->  </script> EOF; ?> ↑のコードを実行すると123というメッセージボックスが表示されます。 <?php  $mes = "aaa"; print<<<EOF  <script Language="JavaScript">  <!--   JavaScript:alert( $mes );  //-->  </script> EOF; ?> しかしこのように数値変数でははく文字列変数を渡すと表示できません。 JavaScriptにPHPの文字列変数を受け渡すことはできるのでしょうか?

    • ベストアンサー
    • PHP
  • iと言う変数の値が1から10の間にないならば

    「iと言う変数の値が1から10の間にないならば」、としたいのですが どのようなコードを書けばいいのでしょうか? Sub test1() Dim i As Integer i = 11 If 1 < i < 10 Then MsgBox i & "は1から10の間にはありません" End If End Sub だと、メッセージが表示されてしまいます。

  • 変数名をプログラムで変える

    変数名$keyにある数字を一文字ずつ$w1、$w2・・・に入れていきたいと考えています。 if (isset($key)){ for($i=1;$i<strlen($key);$i++){ $w[$i]=substr($key,$i-1,1); } 変数w1、w2をfor文の中で変化させていきたいのですが、どのようにすればいいのでしょうか。 上記の$w[$i]ではだめでした。(配列になっちゃうのかな) 例えば$key=5432の場合、 $w1=5; $w2=4; $w3=3; $w4=2; としたいのです。 よろしくお願い致します。

    • ベストアンサー
    • PHP