liamthebof Posted July 31, 2008 Share Posted July 31, 2008 Ok, what I would like to happen is a numeric value to be returned which is after a name in letters/symbols from an text document. Example: Info.txt kjbj321 knbljb354 jlknlkj4223 jnkjnlk123 kblkbn534 kjbkhb24 lhbk43 kjvbhbjv3212 In the php code, If I say read and search for say 'jnkjnlk' it should print on my screen 123. Any idea how? Quote Link to comment Share on other sites More sharing options...
GingerRobot Posted July 31, 2008 Share Posted July 31, 2008 I'd use regex: $text = "kjbj321 knbljb354 jlknlkj4223 jnkjnlk123 kblkbn534 kjbkhb24 lhbk43 kjvbhbjv3212"; $searchfor = "kjbj"; preg_match("|$searchfor([0-9]+)|is",$text,$matches); echo $matches[1]; Quote Link to comment Share on other sites More sharing options...
paul2463 Posted July 31, 2008 Share Posted July 31, 2008 <?php $string = "jlknlkj4223"; function getnumber($string) { $count = -1; for ($i = 0; $i <= strlen($string); $i++) { if(!is_numeric($string[$i])) { $count++; } } $return = substr($string,$count,strlen($string)); return $return; } echo getnumber($string);//prints out 4223 ?> Quote Link to comment Share on other sites More sharing options...
liamthebof Posted July 31, 2008 Author Share Posted July 31, 2008 All the data is on one line on a text file called info.txt. How in can I in the php say jlknlkj and It will read the file and print/echo 4223? Quote Link to comment Share on other sites More sharing options...
liamthebof Posted July 31, 2008 Author Share Posted July 31, 2008 By mixing Ginger's method and Stream_get_contents I was able to achieve what I hoped. Thank you both for your replies. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.