最低温度有时是两位数字有时是一位数字....是不是因为℃是特殊字符的原因strrev()倒转字符串然后用floatrev()结果提取出的是0求解~~

解决方案 »

  1.   

    echo '-10.05℃' + 0; //-10.5为什么要倒转?
    floatrev 是什么函数?
      

  2.   


    打错了~~是floatval()如果是顺序的字符串会提取出18..所以我就想着倒转了
      

  3.   

    $s='18℃~8℃';
    preg_match('/~([\d-]+)/',$s,$m);
    echo $m[1];
      

  4.   

    preg_match_all('/[-+\d.]+/', '18℃~8℃', $t);
    print_r($t);
    Array
    (
        [0] => Array
            (
                [0] => 18
                [1] => 8
            ))