простая функция для возврата числа из строки в php - PullRequest
2 голосов
/ 14 ноября 2010

Я хочу захватить ранг из этого кода:

 $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;

из-за кодовой переменной RANK из (1 - 25 000 000), я использую вышеуказанный код, выбирая максимум 10 символов после начальной позиции ранга = плюс еще 5 индексов.

поэтому эта функция возвращает

1234567"; 

и после этого я хочу получить это число из строки. пытаясь preg_match_all или regex, но из-за незнакомства с этими функциями я не могу получить никакого полезного ответа.

Пожалуйста, помогите мне с этой проблемой, если есть другие решения, пожалуйста, предоставьте их!

1 Ответ

7 голосов
/ 14 ноября 2010

Вы можете использовать preg_match как:

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

Код в действии

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...