質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

1回答

648閲覧

演算子を変数に入れて、演算子として組み込みたい

shin120

総合スコア4

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2021/06/30 04:50

+ − * / など四則演算子を変数に入れて

<?php $a = 1; $b = '+'; $c = 2; ?> <?php echo $a , $b , $c ?>

のようにしたいと考えていますが1+2と出力されてしまいます。
文字列として扱われず演算子として扱われる方法はあるでしょうか?
いくら調べても記述がないので不可能なのでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

juner

2021/06/30 04:51

カテゴリ `HTML` じゃなくて `PHP` では?
yambejp

2021/06/30 04:53 編集

そもそも$bが全角のプラスになっていて演算子としては不適格
guest

回答1

0

ベストアンサー

命題はこんな感じですがあまり良いやり方ではありません

PHP

1$a = 1; 2$b = '+'; 3$c = 2; 4print eval("return ".$a.$b.$c.";");

たとえば

PHP

1$a = 1; 2$b = '+'; 3$c = 2; 4 5function calc($a,$b,$c){ 6 $ret=0; 7 switch($b){ 8 case "+": 9 $ret=array_sum([$a,$c]); 10 break; 11 case "-": 12 $ret=array_sum([$a,-$c]); 13 break; 14 case "*": 15 $ret=array_product([$a,$c]); 16 break; 17 case "/": 18 $ret=array_product([$a,1/$c]); 19 break; 20 } 21 return $ret; 22} 23print calc($a,$b,$c);

投稿2021/06/30 05:00

yambejp

総合スコア116724

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

shin120

2021/07/05 12:12

ありがとうございます!evalのことを知れましたし、switchも分かりました! 実際は沢山の四則演算子を組み込んだ指揮を使うため、色々調べた結果正規表現を使ったのちevalで計算するより事にしました。
shin120

2021/07/05 12:13

誤字多くて失礼しました汗
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問