我有字符串 '1/2'
,我需要从中获取 float 值0.5
。
其他例子:
操作:$operation = '5/8';
通缉价值:$value = 0.625;
答案 0 :(得分:4)
您可以使用eval
,另请注意您不是在寻找int
,因为它们是整数。
<?php
$operation = '1/2';
eval('$value = ' . $operation . ';');
echo $value;
?>
答案 1 :(得分:1)
如果您只有一个&#34; /&#34;。
,这将有效$str = '2/5';
$newStr = explode('/', $str);
echo $newStr[0]/$newStr[1];
答案 2 :(得分:-1)
编辑。
不优雅,因为eval
被使用,但正在使用。
$operation = '1/2';
function stringCalc($operation){
return eval('return '.$operation.';');
}
$value = stringCalc($operation);