Jump to content

Archived

This topic is now archived and is closed to further replies.

ira19

Search for word in a string

Recommended Posts

Hi,
I want to search for £ 14.23 i.e £ followed by decimal numbers occuring in a string.
Can someone tell me how to do it?

Regards,
Ira

Share this post


Link to post
Share on other sites
Set the $needle variable to whatever you're looking for in the string.
$haystack should be replaced with whatever the variable of your string is.

This will return $needle_location as position of the needle in the haystack.

From there, you can use a substr() function to chop down the haystack into a chuck appropriate for what you want.

[code]
$needle = "£";
$needle_location = strpos($haystack, $needle);
[/code]

Share this post


Link to post
Share on other sites
But this will give me only the occurence of the first &pound , I need to get all the &pound appearing in the string, how do i do that :( ?

Share this post


Link to post
Share on other sites
ok, thats a bit more complex and i'll have to test my code. I will go and run some tests and try and loop through a longer string and see if i can exctract them all.

brb

Share this post


Link to post
Share on other sites
Run this code as is, and you'll see what it does. Any more help you might need, just yell.


[code]
<?php
$needle = "£";
$string = "If it costs £252.62 to buy something that should cost £300.00, you've bagged yourself a bargain and got it for £47.38 cheaper than it should have been.";
echo "<b>Original String:</b><br>$string<br><br>";

$number_of_occurances = substr_count("$string", "$needle");
echo "$needle appears $number_of_occurances times.<br><br>";

$count = 0;
while ($count<$number_of_occurances)
{
$string = substr($string, strpos("$string", "$needle")+1);
echo "$string<br><br>";        
$count++;
}

?>
[/code]

Share this post


Link to post
Share on other sites
[!--quoteo(post=367944:date=Apr 24 2006, 12:30 PM:name=wisewood)--][div class=\'quotetop\']QUOTE(wisewood @ Apr 24 2006, 12:30 PM) [snapback]367944[/snapback][/div][div class=\'quotemain\'][!--quotec--]
Run this code as is, and you'll see what it does. Any more help you might need, just yell.
[code]
<?php
$needle = "£";
$string = "If it costs £252.62 to buy something that should cost £300.00, you've bagged yourself a bargain and got it for £47.38 cheaper than it should have been.";
echo "<b>Original String:</b><br>$string<br><br>";

$number_of_occurances = substr_count("$string", "$needle");
echo "$needle appears $number_of_occurances times.<br><br>";

$count = 0;
while ($count<$number_of_occurances)
{
$string = substr($string, strpos("$string", "$needle")+1);
echo "$string<br><br>";        
$count++;
}

?>
[/code]
[/quote]


Thanks a lot...the code is great!!!!

Share this post


Link to post
Share on other sites

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.