正規表現を使用してドキュメントから値を取得し、それを。という変数に格納します$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);