In Php, how to get float value from a mixed string?

前端 未结 7 671
一向
一向 2021-01-11 20:38

I got a string like:

$str = \"CASH55.35inMyPocket\";

I want to get 55.35 only.

I tried:

$str = flo         


        
7条回答
  •  余生分开走
    2021-01-11 21:29

    You can try a little Function to extract that value for you before using either floatval or (float).

    Something like:

    function myFloats($str) {
    
      if(preg_match("#([0-9\.]+)#", $str, $match)) { // search for number that may contain '.'
        return floatval($match[0]);
      } else {
        return floatval($str); // take some last chances with floatval
      }
    }
    

    then test:

    echo myFloats("CASH55.35inMyPocket");
    

提交回复
热议问题