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? Quote Link to comment 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. Quote Link to comment 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. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.