这个问题在这里已有答案:
我正在处理通过php获取的exif数据,我看到扫描图像的DPI可以返回300/1或600/1,例如
我不确定这是否正常,但谷歌告诉我这很常见。我不知道这是否意味着我可以看到300/2(150DPI)
当我从exif获取此变量时,我想将其视为需要简化的数学问题或数学术语300/1 = 300因此300.因为它是一个字符串我不知道如何告诉php简化数学字符串。
有任何想法吗?
假设字符串包含类似300
的内容听起来你正在寻找将字符串转换为类似(int)$exif_string
的整数。如果它包含像300/1
这样的东西,你可以使用substr($exif_string, 0, 3)
只抓取前三个字符。
一旦有了整数变量,就可以对它进行计算:
$dpi = (int)substr($exif_string, 0, 3);
$dpi_value = $dpi / 300;
eval()
可能是一种替代方案,但我建议不要这样做,因为它可以允许任意执行代码。