No.3ベストアンサー
- 回答日時:
No.5
- 回答日時:
eval()を使うのでちょっと危険ですが、信頼できるデータを元にしている
のであれば@{}をまねて、以下のようなやり方はいかがでしょうか?
<?php
$a = 3;
$b = 4;
$str= <<<EOF
{$a} と {$b} で大きいのは @[max($a,$b)]です。<br>
和は@[$a+$b]です。<br>
積は@[$a*$b]です。
EOF;
$pattern="/@\[(.*?)\]/";
preg_match_all($pattern,$str,$matches);
$array = array_map( create_function('$arg', 'return eval("return ".$arg.";");'), $matches[1] );
$str=str_replace($matches[0],$array,$str);
print $str;
?>
No.4
- 回答日時:
ヒアドキュメント内で関数が使えるかどうかが重要ということでしょうか。
たとえば、if文などで代用する場合です。<?php
$a = 1;
$b = 2;
if($a > $b){
print <<<EOF
大きいのは{$a}です。
EOF;
}
elseif($a < $b){
print <<<EOF
大きいのは{$b}です。
EOF;
}
elseif($a = $b){
print <<<EOF
同じです。
EOF;
}
else{
print <<<EOF
わかりません。
EOF;
}
?>
実際にはDBから取得したレコードを出力するというものなのですが
print '<h1>SQLの実行結果</h1>';
foreach($dataset as $record){
print<<<EOF
<h2>{$record[1]}</h2>
<h2>{$record[2]}</h2>
<h2>{$record[3]}</h2>
<h2>{$record[4]}</h2>
<hr>
EOF;
}
このうち$record[4]だけをnl2br($record[4])で出力したいのです。
なので、あくまでもヒアドキュメント内で関数実行ができればというのが目的です。。
たくさんコードを記述していただきありがとうございます♪
No.1
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Ruby プログラミング 3 2023/06/09 14:30
- Excel(エクセル) エクセルの自動更新のタイミングについて 1 2022/07/20 16:12
- Excel(エクセル) excel関数について 3 2022/06/06 21:58
- PHP PHP ページング データベース 1 2022/06/16 10:30
- 大学・短大 大学 統計学 2 2022/09/18 15:06
- その他(プログラミング・Web制作) pythonのプログラムについての質問です。 1 2023/05/26 10:31
- その他(プログラミング・Web制作) pythonのグローバル変数 2 2022/11/25 18:02
- 統計学 加重最小二乗法=①「変数を自然対数変換」=②「誤差項の分散の逆数を重み付け」? 8 2022/11/26 11:15
- PHP PHP MySql ページング 2 2022/09/20 06:38
- JavaScript jsでは、関数を実行した後に関数を実行する挙動はできない〇か×か。 2 2022/06/25 07:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
逆順表示したい?
-
ヒアドキュメントでstaticメン...
-
「次の10件を表示する」のよ...
-
Google chart API 、PHP、MySQL...
-
do~while文がよくわかりません
-
null代入とunset()の違いについて
-
Dosブロンプトでtabを出力したい
-
switch()文で値の大小比較
-
VBA コレクションに2次元配列...
-
wordの差し込み印刷で文字...
-
syntax error, unexpected 'ech...
-
DTOとEntityの差は何ですか。
-
phpでcookieがうまく保存されない
-
excel access連携 このテーブル...
-
ローカルのコンピュータ名を取...
-
【C#】DataGridViewの最大列数...
-
Excel VBA:特定の文字列以降(...
-
「取得先」という表現について
-
【VBA】EXCELブックを開かずに...
-
PHP一覧表示した項目にリンクを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
日付を基にした乱数生成
-
<A href ~で複数の値を渡したい
-
テーブルに送信ボタンをつける
-
「次の10件を表示する」のよ...
-
if文の複数条件。
-
POSTされたかどうか確かめる方...
-
whileループの中でフォーム入力...
-
PHPにて自動計算した値をデータ...
-
PHPでのNULLの正規表現
-
if (isset($_a)&&$_a)この意味は
-
なぜエラーが出るのか分からな...
-
PHPのif文「POSTしていな...
-
$_SERVER["QUERY_STRING"]の仕...
-
Google chart API 、PHP、MySQL...
-
ヒアドキュメントでstaticメン...
-
日付・時刻を比較する方法について
-
逆順表示したい?
-
CakePHP リッチテキストエディ...
-
continueやbreakの後の数字につ...
-
microtime関数は、結構イイカゲ...
おすすめ情報