2010-11-14 15 views
2

Je veux saisir Rank de ce code:une fonction simple pour le numéro de retour de chaîne en php

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

J'utilise ce code:

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

en raison de la variable code RANK de (1 - 25,000,000), j'utilise le code ci-dessus en sélectionnant au maximum 10 caractères après avoir commencé la position de rang = plus 5 autres index.

donc cette fonction retour

1234567"; 

et après que je veux saisir ce numéro de chaîne. essayer preg_match_all ou regex mais parce que ces fonctions ne sont pas familières, je ne peux obtenir aucune réponse utilisable.

S'il vous plaît aidez-moi pour ce problème, s'il n'y a plus de solution s'il vous plaît leur fournir!

Répondre

7

Vous pouvez utiliser preg_match comme:

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

Code in Action