Re: data type casting to numbers with intval() or doubleval()

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]



I think a regex would be most appropriate here:

<?php

$my_string = "mmm444";

$my_integer = intval(eregi_replace("[a-z]", "", $my_string));

print $my_integer;

?>

This removes all letters and takes the int value.  In perl you can remove
everything that's NOT a digit but I didn't figure that out in PHP yet...  this
should do for now.

l8er

imago wrote:
> 
> I am having a problem with the intval() function
> 
> I am using it to take string data and extract the number it would
> represent if only numeric.
> 
> $my_integer = intval($my_string)
> 
> when the sting is numbers followed by letters -
> $my_string = 4444mmm
> $my_integer = 4444
> it works as expected
> 
> but when letters are followed by numbers
> $my_string = mmm4444
> $my_integer = 0
> 
> Same problem with doubleval()
> 
> What am I missing????  how do I drop the non-numeric parts of a
> string?
> 
> imago

-- 

Wesley Leonard
marshall@xxxxxxxxxxxx

http://www.pacdemon.org
"...I want Linux to be on the cutting edge, and even a bit past the edge,
because what's past the edge today is what's on your desktop tomorrow."
	--Linus Torvalds

---------------------------(end of broadcast)---------------------------
TIP 5: Have you checked our extensive FAQ?

http://www.postgresql.org/users-lounge/docs/faq.html





[Index of Archives]     [Postgresql General]     [Postgresql Admin]     [PHP Users]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Databases]     [Yosemite Backpacking]     [Postgresql Jobs]

  Powered by Linux