0

この文字列から4を抽出するにはどうすればよいですか?

$string = "Rank_1:1:4";

Googleサーバーからページランクを取得しようとしています。最後の値(4)は実際のページランクです。

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 に答える