dポイントプレゼントキャンペーン実施中!

phpの質問です。
私はphpにあまり詳しくないのですが、、
やりたいことは、html上に出力された金額の数字に足して
3桁でカンマを付けたいのです。
例:1000 → 1,000

プログラムをみるとphpでヒアドキュメント内にある項目に対して
3桁でカンマを付けるのだろうと思い
調べたところ php関数で number_formatがあるのはわかったのですが、

ヒアドキュメント内のためか、実行しても文字すら表示されません。。

例:
$html .= <<<EOT
<div class="price" style="color:#565656;text-align:left;font-weight:bold;">
{$res['name']}
{$res['price']}円
</div>
</div>
EOT;

他の方法でもいいので、カンマを付けるような方法はありませんでしょうか?
よろしくお願いします。

A 回答 (1件)

深く考えずに別の変数に代入してやればよいでしょう



<?PHP
$res=array("price"=>1000,"name"=>"hoge");
$formated_price=number_format($res['price']);
$html="...";
$html .= <<<EOT
<div class="price" style="color:#565656;text-align:left;font-weight:bold;">
{$res['name']}
{$formated_price}円
</div>
</div>
EOT;
print $html;
    • good
    • 0
この回答へのお礼

アドバイスありがとうございます。
これをヒントにスクリプトを書いてみます。

お礼日時:2016/08/03 16:53

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