-1

私は以下のような変数に値を持っています

$game = "4+9";

13、整数に変換する方法をエコーし​​たい。

注:file_get_contentsから4+9の値を取得します。

4

4 に答える 4

3
echo array_sum(explode("+",$game));
于 2013-02-26T13:44:22.083 に答える
0
$strings = explode("+", "4+9");
$value = intval($strings[0]) + intval($strings[1]);
echo $value
于 2013-02-26T13:42:43.560 に答える
0

加算だけを扱っている場合は、プラス演算子で文字列を分割し、数値を加算することができます。

$numbers = explode('+', $game);
$result = 0;
foreach($numbers as $num) {
    $result += intval($num);
}

これは、他の演算子やブラケットなどを追加し始めると、すぐに複雑になります。

ファイルのテキストコンテンツを実行するために使用evalすることもできますが、ファイルに不快なものを入れないようにする必要があります。

于 2013-02-26T13:43:07.320 に答える
0

文字列をループで一連のサブ文字列に分割する必要があります。「+」演算子のみであると100%確信している場合は、次のような単純なコードを使用できます。

$ data = explode('+'、$ game);

echo $ data [0] + $ data [1];

しかし、-、/、または*がある場合はどうなりますか?

また、いつでもeval()関数を使用できますが、セキュリティ上の問題があるため、これは強くお勧めしません。

于 2013-02-26T13:45:53.717 に答える