提取字符串的一部分?

时间:2012-10-14 18:15:22

标签: php extract

如何从此字符串中提取4?

$string = "Rank_1:1:4";

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

3 个答案:

答案 0 :(得分:6)

尝试

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

修改

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

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

答案 1 :(得分:2)

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

变量

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

使用substr

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

使用strrchr

echo ltrim(strrchr($string, $find),$find);

答案 2 :(得分:0)

$pattern = '/:\d+$/';
preg_match($pattern, $string, $matches);
$rank = substr($matches[0],1);