1

Is there a way to cast "1+2" string into integer value of 3?

$a = "1+2";
echo (int)$a;            // 1
echo ( $a * 1 );         // 1
eval("\$a = \"$a\";");
echo $a;                 // "1+2"

I tried googling with no success.

Pmpr.ir
  • 16,260
  • 23
  • 83
  • 97

1 Answers1

3
$a = "return " . $a . ";";
echo eval($a);
Diego Fu
  • 400
  • 1
  • 10