我有一個像字符串:在PHP中,如何從混合字符串獲取浮點值?
$str = "CASH55.35inMyPocket";
我想只得到55.35。
我想:
$str = floatval("CASH55.35inMyPocket");
if($str>0){
echo "Greater_Zero";
}else{
echo "LessZERO!!";
}
// echo "LessZERO!!";
我也試過:
$str = (float)"CASH55.35inMyPocket";
if($str>0){
echo "Greater_Zero";
}else{
echo "LessZERO!!";
}
// echo "LessZERO!!";
根據文檔:
字符串將最有可能返回
0
雖然這依賴於 最左邊的字符的字符串。
所以,flotval
和(float)
顯然只如果字符串是一樣的東西工作: 55.35aAbBcCdDeEfF
......但是將不工作,如果是這樣的:aAbBcC55.35dDeEfF
有沒有辦法讓浮動不管文字的位置如何?
也許你必須使用'preg_match' – hindmost
可能重複[從PHP中的字符串中提取浮點數](http://stackoverflow.com/q/944400) – mario
沒有重複:問題在那裏,'string'以'Number'開始......在我的問題中'字符串**不必以數字開頭** ... –