0

如何从这个字符串中提取 4?

$string = "Rank_1:1:4";

我正在尝试从 Googles 服务器获取 pagerank,最后一个值 (4) 是实际的 pagerank。

4

3 回答 3

6

尝试

$string = "Rank_1:1:4";
$data = explode(':',$string);
echo end($data);

编辑

根据@MichaelHampton,如果他们稍后添加更多字段,则使用如下

$string = "Rank_1:1:4";
$data = explode(':',$string);
echo $data[2];
于 2012-10-14T18:22:40.280 回答
2

PHP 有很多你可以使用的字符串函数...

变量

$find = ":";
$string = "Rank_1:1:4";

使用substr

echo substr($string, strrpos($string, $find) + 1);

使用strrchr

echo ltrim(strrchr($string, $find),$find);
于 2012-10-14T18:23:44.627 回答
0
$pattern = '/:\d+$/';
preg_match($pattern, $string, $matches);
$rank = substr($matches[0],1);
于 2012-10-14T18:26:51.037 回答