Solved

php find value in a string

Posted on 2014-04-14
5
497 Views
Last Modified: 2014-04-14
I have the following line of string:

** This. ion:1908er --- ion3, 237390, --- ion3, 2373104543, ---.......


In this line there are many "ion3" i need to find the value after the first ion3 that in this case is 237390. This number can have any number of digits, like the second ion3, but i only need the number of the first one that appears in the string. Always are a "," after ion3 then a space and after the number another ","
0
Comment
Question by:joyacv2
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
  • 2
5 Comments
 
LVL 75

Assisted Solution

by:käµfm³d 👽
käµfm³d   👽 earned 250 total points
ID: 39999631
strpos and substr are your friends:

e.g.

$pos1 = strpos($the_string, "ion3, ") + 6;  // Add 6 for the length of the "ion3, "
$pos2 = strpos($the_string, ",", $pos1);
$result = substr($the_string, $pos1, $pos2 - $pos1);

Open in new window

0
 
LVL 35

Accepted Solution

by:
Dan Craciun earned 250 total points
ID: 39999633
You can use a regular expression:
preg_match ( '/ion3,\s*(\d+)/m' , '** This. ion:1908er --- ion3, 237390, --- ion3, 2373104543, ---.......', $matches)

Open in new window

Your number will be in $matches[1].

HTH,
Dan
0
 
LVL 1

Author Closing Comment

by:joyacv2
ID: 39999916
both solutions work perfect!!!!!!
0
 
LVL 35

Expert Comment

by:Dan Craciun
ID: 39999921
Yup. And mine does not care how many spaces you have after the "," :)

Glad I could help!
0
 
LVL 1

Author Comment

by:joyacv2
ID: 39999924
perfect!!! this is perfect for other of my codes!
0

Featured Post

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Part of the Global Positioning System A geocode (https://developers.google.com/maps/documentation/geocoding/) is the major subset of a GPS coordinate (http://en.wikipedia.org/wiki/Global_Positioning_System), the other parts being the altitude and t…
Many old projects have bad code, but the budget doesn't exist to rewrite the codebase. You can update this code to be safer by introducing contemporary input validation, sanitation, and safer database queries.
Learn how to match and substitute tagged data using PHP regular expressions. Demonstrated on Windows 7, but also applies to other operating systems. Demonstrated technique applies to PHP (all versions) and Firefox, but very similar techniques will w…
The viewer will learn how to create a basic form using some HTML5 and PHP for later processing. Set up your basic HTML file. Open your form tag and set the method and action attributes.: (CODE) Set up your first few inputs one for the name and …

724 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question