2016-09-01 23 views
0

私は2つの変数があります。等号が文字列の場合に比較します。 PHP。

= 5; b = "> 6"

"a>とbだけを使用してこの比較" 5> 6 "にどのように" true "または" false "を得ることができますか?ありがとう。

+0

この宿題はありますか?宿題のような匂い。 – Blake

+0

私は自分の仕事を簡略化しました。私は原則として必要 –

+1

答えが悪(SP)です。 –

答えて

1

あなたは、PHPのeval機能を使用することができます。しかし、私は非常にあなたがそれを使用することを躊躇して、PHPのドキュメントを行う。

eval()言語構造は、任意のPHPコードを実行できるので非常に危険です。したがってその使用はお勧めしません。このコンストラクトを使用する以外の選択肢がないことを慎重に確認した場合は、あらかじめ適切に検証することなく、ユーザーが提供したデータを渡すことに注意してください。

+0

ありがとうございます! –

2

あなたは文字列を解析し、番号を抽出することができます。

$var1 = 5; 
$var2 = ' > 6'; 

preg_match("/[\d]+/", $var2, $matches); 

$result = $var1 > intval($matches[0]); 
var_dump($result); 

さらに操作して、演算子 '>'を抽出できます。これでハードコーディングされました。

+0

'eval()'を使用しないでいい仕事 – Li357

+0

文字列は異なる桁数と記号で長さが異なる場合がありますので、正規表現を使うと必ずしも助けにならないでしょう –

+0

ありがとう! –

関連する問題