我使用正则表达式从文档中获取值并将其存储在名为$distance
. 那是一个字符串,但我必须将它放在数据库中表的 int 列中。
当然,通常我会去说
$distance=intval($distance);
但它不起作用!我真的不知道为什么。
这就是我正在做的一切:
preg_match_all($regex,$content,$match);
$distance=$match[0][1];
$distance=intval($distance);
正则表达式是正确的,如果我回显 $distance,它是例如“0” - 但我需要它是 0 而不是“0”。使用 intval() 总是会以某种方式将其转换为空字符串。
编辑 1
正则表达式是这样的:
$regex='#<value>(.+?)</value>#'; // Please, I know I shouldn't use regex for parsing XML - but that is not the problem right now
然后我继续
preg_match_all($regex,$content,$match);
$distance=$match[0][1];
$distance=intval($distance);