简单地将数学放在字符串中

时间:2019-03-05 01:59:49

标签: php exif

我正在处理通过php获取的exif数据,并且看到扫描图像的DPI例如可以返回300/1或600/1

我不确定这是否正常,但是Google告诉我这很常见。我不知道这是否意味着我可以看到300/2(150DPI)

当我从exif获得此变量时,我想将其视为需要简化的数学问题,或者用数学术语300/1 = 300,因此为300。因为它是字符串,所以我不知道如何告诉php进行简化字符串中的数学。

有什么想法吗?

1 个答案:

答案 0 :(得分:-1)

假设该字符串包含类似300的内容,这听起来像是您要使用类似(int)$exif_string的字符串将其转换为整数。如果它包含类似300/1的内容,则可以使用substr($exif_string, 0, 3)来仅抓取前三个字符。

一旦有了整数变量,就可以对它进行计算:

$dpi = (int)substr($exif_string, 0, 3);
$dpi_value = $dpi / 300;

eval()是一个可能的选择,尽管我建议不要这样做,因为它可以允许任意执行代码。