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