【发布时间】:2018-04-15 10:52:09
【问题描述】:
我试图只从这个字符串中获取第一个 19.45 ``有没有办法抓住介于两者之间的所有内容...“raw”:AND ,“fmt ...所以我只得到数字。希望有人可以帮帮我...
更新:找到了我要找的东西。
How to get a substring between two strings in PHP?
<?php
$str = "targetMeanPrice":{"raw":19.45,"fmt":"19.45"}";
function GetBetween($var1='',$var2='',$pool){
$temp1 = strpos($pool,$var1)+strlen($var1);
$result = substr($pool,$temp1,strlen($pool));
$dd=strpos($result,$var2);
if($dd == 0){
$dd = strlen($result);
}
return substr($result,0,$dd);
}
echo GetBetween('raw":',',"fmt', "$str" );
?>
输出 = 19.45
【问题讨论】:
-
这是整个源字符串吗?它看起来像一个不完整的 JSON 块——你可以使用
json_decode()on。