私は以下のような変数に値を持っています
$game = "4+9";
13、整数に変換する方法をエコーしたい。
注:file_get_contentsから4+9の値を取得します。
私は以下のような変数に値を持っています
$game = "4+9";
13、整数に変換する方法をエコーしたい。
注:file_get_contentsから4+9の値を取得します。
echo array_sum(explode("+",$game));
$strings = explode("+", "4+9");
$value = intval($strings[0]) + intval($strings[1]);
echo $value
加算だけを扱っている場合は、プラス演算子で文字列を分割し、数値を加算することができます。
$numbers = explode('+', $game);
$result = 0;
foreach($numbers as $num) {
$result += intval($num);
}
これは、他の演算子やブラケットなどを追加し始めると、すぐに複雑になります。
ファイルのテキストコンテンツを実行するために使用eval
することもできますが、ファイルに不快なものを入れないようにする必要があります。
文字列をループで一連のサブ文字列に分割する必要があります。「+」演算子のみであると100%確信している場合は、次のような単純なコードを使用できます。
$ data = explode('+'、$ game);
echo $ data [0] + $ data [1];
しかし、-、/、または*がある場合はどうなりますか?
また、いつでもeval()関数を使用できますが、セキュリティ上の問題があるため、これは強くお勧めしません。