Johan Larsson
Johan Larsson

Reputation: 175

Extracting part of a string?

How can I extract 4 from this string?

$string = "Rank_1:1:4";

I'm trying to get pagerank from Googles server, and the last value (4) is the actual pagerank.

Upvotes: 0

Views: 192

Answers (3)

GBD
GBD

Reputation: 15981

Try

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

EDIT

as per @MichaelHampton, if they add more fields later, then use as below

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

Upvotes: 6

Baba
Baba

Reputation: 95161

PHP has so many string function you can use ...

Variables

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

Using substr

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

Using strrchr

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

Upvotes: 2

Joe T
Joe T

Reputation: 2350

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

Upvotes: 0

Related Questions