简化字符串中的数学[重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

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

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

当我从exif获取此变量时,我想将其视为需要简化的数学问题或数学术语300/1 = 300因此300.因为它是一个字符串我不知道如何告诉php简化数学字符串。

有任何想法吗?

php exif
1个回答
-1
投票

假设字符串包含类似300的内容听起来你正在寻找将字符串转换为类似(int)$exif_string的整数。如果它包含像300/1这样的东西,你可以使用substr($exif_string, 0, 3)只抓取前三个字符。

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

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

eval()可能是一种替代方案,但我建议不要这样做,因为它可以允许任意执行代码。

© www.soinside.com 2019 - 2024. All rights reserved.