【发布时间】:2014-06-21 13:23:03
【问题描述】:
我得到了一个类似的字符串:
$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 -
没有重复:那里的问题,
string以Number开头...在我的问题中,string不必以数字开头。 ..