2016-05-10 2 views
1

を設定します。私はそれを実際に行う計算を行う必要がある
0+1+0+0+0+0+0+1+0+1+1+1+1+0+0+1+0+1+1+1+1+0+0+1+0+0+1+0+0+0+0+0+0+1+1+0+1+1+0+0+0+1+1+0+1+1+0+1+0+1+1+0+0+0+0+1+0+1+1+0+1+1+1+1
を。

$a = '0+1+0+0+0+0+0+1'
場合としてので、それは別の変数を設定し、それを設定します:次のようにあなたは、PHP eval機能を使用することができます
2PHP評価変数と私はこのような文字列がある場合は別の変数

答えて

3

の整数の和である。この意志出力int(31)。あなただけの+よりも多くの可能な操作をサポートしたい場合は

$string = '0+1+...'; 
$result = array_sum(explode('+', $string)); 

は、あなたがたアイテムの上にpreg_split少し複雑な、そしてループを行い、評価したい:この特定の文字列を解析し、合計するための些細なまともな解決策がありますループ内の遭遇した演算子に基づいて合計または減算するかどうかを決定する。

+0

本当にありがとうございます。私は 'eval'が悪いことを知っています、それは私の心に来た本当に最初の解決策でした。 – StratHaxxs

0

<?php 
$string="0+1+0+0+0+0+0+1+0+1+1+1+1+0+0+1+0+1+1+1+1+0+0+1+0+0+1+0+0+0+0+0+0+1+1+0+1+1+0+0+0+1+1+0+1+1+0+1+0+1+1+0+0+0+0+1+0+1+1+0+1+1+1+1"; 

eval("\$val=$string;"); 
var_dump($val); 
?> 

あなたは、あなたがそれを助けることができることはありませんeval文字列かどうかを文字列

+1

は、ユーザーが提出した文字列ではないことを希望します。 –

関連する問題