EirikE Posted October 14, 2006 Share Posted October 14, 2006 I have a very strange problem with type hinting of a String from a preg_match-function. It seems like whatever I do, the string does not get converted into a double properly, it just becomes 0. <b>Edit:</b> I have also tried using string functions to do the same(strpos,str_replace etc.) I also need to mention that the $xml-variable is from a XML file read with DOM. I don't know if that matters.PHP-code:<code>$xml = "<date>1136070000</date>";preg_match("/<date>([0-9]*)<\/date>/",$xml,$matches);echo "String: " . $matches[0];echo "<br />";echo "Double: " . ((double) $matches[0]); </code>Outputs:<code>String: 1136070000Double: 0 </code>Any suggestions? Link to comment https://forums.phpfreaks.com/topic/23966-strange-string-to-double-conversion-when-using-preg_match/ Share on other sites More sharing options...
effigy Posted October 16, 2006 Share Posted October 16, 2006 [tt]$matches[0] [/tt]is the entire match--you want[tt] $matches[1][/tt], the first[tt] (...) [/tt]matched. Link to comment https://forums.phpfreaks.com/topic/23966-strange-string-to-double-conversion-when-using-preg_match/#findComment-109530 Share on other sites More sharing options...
EirikE Posted October 16, 2006 Author Share Posted October 16, 2006 That's solves it. Thanks a lot :). I actually ended up using php-functions in xslt. Link to comment https://forums.phpfreaks.com/topic/23966-strange-string-to-double-conversion-when-using-preg_match/#findComment-109587 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.