我想让第二个数字出现在字符串中。也许您有比我更好的主意。
从这个例子:
1 PLN = 0.07 Gold
我只想从该字符串中获取“ 0.07”。我是通过网络抓取获得的,因此它以字符串形式返回我。
我的问题如下。“字符串中的第二个数字”可能带有“。”,如果没有,可能仅由一个数字ex组成。“ 1”或两个“ 12”可能具有小数点。“ 1.2”,甚至头寸也可能会发生变化,因为对于某些货币,我将拥有“ 1 PLN”,对于其他货币,“ 1 USD”将拥有“ 1 TW”。
所以我不能在位置上工作,我不能只提取数字(在字符串的开头我有“ 1”),我不能只提取INT,因为我也可以有小数点...
因此,该字符串的唯一常量(我想(但是如果您有更好的主意请建议我))是我需要在字符串中找到的第二个数字。
我怎么能得到它?对不起,如果我不够清楚。
试试这个:
<?php
$string = '1 PLN = 0.07 Gold';
$pattern = '/\d+\.\d+/';
$matches = array();
$r = preg_match($pattern, $string, $matches);
var_dump($matches); //$matches is array with results
输出:
array(1) {
[0]=>
string(4) "0.07"
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句