php - 一个从 php 中的字符串返回数字的简单函数

标签 php regex string numbers preg-match

我想从这段代码中获取排名:

 $RankStr = 'var trafficstatsSnippet =  "/site/trafficstats;pysa1bpbPOVl6Wm5d4Zv4nKXKdM%3D
 /aahoonet.com/?adult=&category=&rank=1234567";'

我使用这段代码:

$NewPOS = strpos($RankStr, "rank=");
$SRank = substr($RankStr, $NewPOS + 5, 10);
echo $SRank;

由于来自 (1 - 25,000,000) 的 RANK 代码变量,我通过在 rank= 的起始位置加上 5 个进一步索引之后选择最多 10 个字符来使用上面的代码。

所以这个函数返回

1234567"; 

然后我想从字符串中获取这个数字。尝试 preg_match_allregex 但由于不熟悉这些函数,我无法获得任何可用的响应。

请帮助我解决这个问题,如果有更多解决方案请提供!

最佳答案

您可以将 preg_match 用作:

if(preg_match('/rank=(\d+)/',$RankStr,$m)) {
 $rank = $m[1];
}

Code in Action

关于php - 一个从 php 中的字符串返回数字的简单函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4175941/

相关文章:

javascript - 定位 anchor 标记后页面跳转回顶部

php - 如何启用 php 扩展和数据库支持?

php - 在 PHP 中的动态页面上搜索

javascript - 数字正则表达式导致 jshint 'Bad or unnecessary escaping' 错误

regex - Pandas 正则表达式按字符和组进行拆分

php - MYSQL查询错误-检查数据库中的用户

java - 重复字符的正则表达式模式

python - 如何计算单词在句子中出现的次数?

java - 如何测试两个字符串是否相互旋转?

c - 如何去掉字符串开头的 '\n'