【发布时间】:2012-10-14 18:15:21
【问题描述】:
如何从这个字符串中提取 4?
$string = "Rank_1:1:4";
我正在尝试从 Google 的服务器获取 pagerank,最后一个值 (4) 是实际的 pagerank。
【问题讨论】:
如何从这个字符串中提取 4?
$string = "Rank_1:1:4";
我正在尝试从 Google 的服务器获取 pagerank,最后一个值 (4) 是实际的 pagerank。
【问题讨论】:
试试
$string = "Rank_1:1:4";
$data = explode(':',$string);
echo end($data);
编辑
根据@MichaelHampton,如果他们稍后添加更多字段,则如下使用
$string = "Rank_1:1:4";
$data = explode(':',$string);
echo $data[2];
【讨论】:
PHP 有很多你可以使用的字符串函数...
变量
$find = ":";
$string = "Rank_1:1:4";
使用substr
echo substr($string, strrpos($string, $find) + 1);
使用strrchr
echo ltrim(strrchr($string, $find),$find);
【讨论】:
Extracting part of a string? 在这种情况下是正确的答案。
$pattern = '/:\d+$/';
preg_match($pattern, $string, $matches);
$rank = substr($matches[0],1);
【讨论】: