...

View Full Version : extract part of a string



coding_begins
11-23-2011, 08:18 PM
Hi i need help with some string manipulation and extraction..
http://www.test.com/forums/attachment/f39/745d1267084199-official-ar-m16-m4-picture-thread-dsc00005.jpg

I need to extract an id from the above path dynamically.
I need to extract the digits before the alphabet d after the second last path f39/
In the above case the number extracted would be 745.
Can someone please help me out with it?

the thing is f39 is not constant..it may vary for different websites..i need to extract the number after the last slash / Can this be done?

Fou-Lu
11-23-2011, 08:24 PM
Is the 'd' constant?

coding_begins
11-23-2011, 08:24 PM
yes d would be constant always..

Fou-Lu
11-23-2011, 08:39 PM
Then you can simply do as so:


$str = 'http://www.test.com/forums/attachment/f39/6066d1267084199-official-ar-m16-m4-picture-thread-dsc00005.jpg';
$filename = pathinfo($str, PATHINFO_FILENAME);
$part = substr($filename, 0, strpos($filename, 'd') - strlen($filename));
print $part;


regex is another alternative.

kbluhm
11-23-2011, 09:19 PM
Yet another alternative, just for the heck of it:


$str = 'http://www.test.com/forums/attachment/f39/745d1267084199-official-ar-m16-m4-picture-thread-dsc00005.jpg';

list( $num ) = explode( 'd', basename( $str ) );

echo $num; // 745



EZ Archive Ads Plugin for vBulletin Copyright 2006 Computer Help Forum