Is there any function in php that will match a word exactly and if it finds it, it returns true.
Is there any function in php that will match a word exactly and if it finds it, it returns true.
am 10.11.2007 22:09:14 von ross.oneill
Hi,
Is there any function in php that will match a word exactly and if it
finds it, it returns true.
For example if I search for "CA"
strVar = "Bob is from Los Angeles CA" - return true
strVar "Bob is from Canada" -- returns false
Any help is appreciated
Thanks
-Ross
Re: Is there any function in php that will match a word exactly and if it finds it, it returns true.
am 10.11.2007 22:17:50 von Lars Eighner
In our last episode,
<1194728954.083106.150790@c30g2000hsa.googlegroups.com>,
the lovely and talented ross.oneill@gmail.com
broadcast on comp.lang.php:
> Hi,
> Is there any function in php that will match a word exactly and if it
> finds it, it returns true.
Yes.
--
Lars Eighner
Countdown: 436 days to go.
What do you do when you're debranded?
Re: Is there any function in php that will match a word exactly and if it finds it, it returns true.
am 10.11.2007 22:37:23 von Hans-Peter Sauer
<>
<1194728954.083106.150790@c30g2000hsa.googlegroups.com>
> Is there any function in php that will match a word exactly and if it
> finds it, it returns true.
>
> For example if I search for "CA"
>
> strVar = "Bob is from Los Angeles CA" - return true
>
> strVar "Bob is from Canada" -- returns false
>
$demo="Bob is from Los Angeles CA";
$qaz="CA";
$wsx=strpos($qaz,$demo);
if ($wsx==true) {print "exact match found";}
NOTE: untested and you may need to play around with it .
Re: Is there any function in php that will match a word exactly and if it finds it, it returns true.
am 10.11.2007 23:05:58 von ross.oneill
Thanks for your response. But if in your example
strVar "Bob is from Canada" -- would return true when I want it to
return false.
Re: Is there any function in php that will match a word exactly andif it finds it, it returns true.
am 10.11.2007 23:43:04 von Brendan Gillatt
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
ross.oneill@gmail.com wrote:
> Thanks for your response. But if in your example
> strVar "Bob is from Canada" -- would return true when I want it to
> return false.
>
*borrowing Krustov's code as template*
$demo="Bob is from Los Angeles CA";
$qaz=" CA"; // note the extra space
$wsx=strpos($qaz,$demo);
if ($wsx==true) {print "exact match found";}
- --
Brendan Gillatt
brendan {at} brendangillatt {dot} co {dot} uk
http://www.brendangillatt.co.uk
PGP Key: http://pgp.mit.edu:11371/pks/lookup?op=get&search=0xBACD7433
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.3 (MingW32)
iD8DBQFHNjP4kA9dCbrNdDMRAnQ9AJ0dL6C23gPRQ4n40hjqIXg+H5nEQwCg 0Yum
r9nv+WwcsnZfQIC22bQCdlU=
=uQxP
-----END PGP SIGNATURE-----
Re: Is there any function in php that will match a word exactly and if it finds it, it returns true.
am 10.11.2007 23:51:51 von Hans-Peter Sauer
> *borrowing Krustov's code as template*
>
> $demo="Bob is from Los Angeles CA";
>
> $qaz=" CA"; // note the extra space
>
> $wsx=strpos($qaz,$demo);
>
> if ($wsx==true) {print "exact match found";}
>
Thats not a ideal solution to the well known php bug you refer to .
Best not to mention such things until a user has a problem IMHO .
Re: Is there any function in php that will match a word exactly andif it finds it, it returns true.
am 11.11.2007 01:45:57 von Courtney
Brendan Gillatt wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> ross.oneill@gmail.com wrote:
>> Thanks for your response. But if in your example
>> strVar "Bob is from Canada" -- would return true when I want it to
>> return false.
>>
> *borrowing Krustov's code as template*
>
> $demo="Bob is from Los Angeles CA";
>
> $qaz=" CA"; // note the extra space
>
> $wsx=strpos($qaz,$demo);
>
> if ($wsx==true) {print "exact match found";}
>
How about "CAnada".
Faced with this sort of thing in 'C' I decided that learning to write a
regexp when I could already write C was bollocks:
You have to decide what is allowable before and after the 'CA" that
makes it a complete word, not part of something else.
In C the ispunct(), isspace() and '\0' macros proved useful.
>
> - --
> Brendan Gillatt
> brendan {at} brendangillatt {dot} co {dot} uk
> http://www.brendangillatt.co.uk
> PGP Key: http://pgp.mit.edu:11371/pks/lookup?op=get&search=0xBACD7433
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.3 (MingW32)
>
> iD8DBQFHNjP4kA9dCbrNdDMRAnQ9AJ0dL6C23gPRQ4n40hjqIXg+H5nEQwCg 0Yum
> r9nv+WwcsnZfQIC22bQCdlU=
> =uQxP
> -----END PGP SIGNATURE-----
Re: Is there any function in php that will match a word exactly and if it finds it, it returns true.
am 11.11.2007 02:41:07 von zeldorblat
On Nov 10, 5:51 pm, Krustov wrote:
>
>
>
>
>
> > *borrowing Krustov's code as template*
>
> > $demo="Bob is from Los Angeles CA";
>
> > $qaz=" CA"; // note the extra space
>
> > $wsx=strpos($qaz,$demo);
>
> > if ($wsx==true) {print "exact match found";}
>
> Thats not a ideal solution to the well known php bug you refer to .
>
> Best not to mention such things until a user has a problem IMHO .
And which well known bug is that?
Re: Is there any function in php that will match a word exactly and if it finds it, it returns true.
am 11.11.2007 02:43:27 von mik3l3374
On Nov 11, 5:37 am, Krustov wrote:
>
> <>
>
> <1194728954.083106.150...@c30g2000hsa.googlegroups.com>
>
> > Is there any function in php that will match a word exactly and if it
> > finds it, it returns true.
>
> > For example if I search for "CA"
>
> > strVar = "Bob is from Los Angeles CA" - return true
>
> > strVar "Bob is from Canada" -- returns false
>
> $demo="Bob is from Los Angeles CA";
>
> $qaz="CA";
>
> $wsx=strpos($qaz,$demo);
>
> if ($wsx==true) {print "exact match found";}
>
> NOTE: untested and you may need to play around with it .
using strpos, this would also match
$demo="Bob is from Los Angeles CAblahblah";
while i think OP wanted exact match. Correct me if i am wrong.
maybe something like this:
$demo="Bob is from Los Angeles CA ddfs";
$s = split(" ",$demo);
foreach ($s as $k)
{
if( $k === "CA" )
{
echo "Found CA: $k\n";
}
}
Re: Is there any function in php that will match a word exactly and if it finds it, it returns true.
am 11.11.2007 16:03:09 von cameron7
This might work.
function myfunc($string,$pattern)
{
if(strpos(' '.$string.' ', ' '.$pattern.' ') !== FALSE)
{
return true;
}
return false;
}
var_dump(myfunc('Bob is from Los Angeles CA','CA'));
var_dump(myfunc('Bob is from Canada','CA'));
?>
On Nov 10, 4:09 pm, ross.one...@gmail.com wrote:
> Hi,
>
> Is there any function in php that will match a word exactly and if it
> finds it, it returns true.
>
> For example if I search for "CA"
>
> strVar = "Bob is from Los Angeles CA" - return true
>
> strVar "Bob is from Canada" -- returns false
>
> Any help is appreciated
>
> Thanks
>
> -Ross
Re: Is there any function in php that will match a word exactly and if it finds it, it returns true.
am 11.11.2007 21:19:54 von Aaron Saray
On Nov 10, 3:09 pm, ross.one...@gmail.com wrote:
> Hi,
>
> Is there any function in php that will match a word exactly and if it
> finds it, it returns true.
>
> For example if I search for "CA"
>
> strVar = "Bob is from Los Angeles CA" - return true
>
> strVar "Bob is from Canada" -- returns false
>
> Any help is appreciated
>
> Thanks
>
> -Ross
You might use preg_match() with word boundaries... perhaps?
Re: Is there any function in php that will match a word exactly and if it finds it, it returns true.
am 12.11.2007 18:51:39 von Steve
wrote in message
news:1194732358.847042.123900@50g2000hsm.googlegroups.com...
> Thanks for your response. But if in your example
> strVar "Bob is from Canada" -- would return true when I want it to
> return false.
people shy away from regex...but, i don't know why.
/\bca(\b|$)/i
preg_match 'Bob is from Canada' returns false
preg_match 'Bill is from San Diego, CA' returns true.
you'd be hard-pressed to write anything more simple or manageable.
Re: Is there any function in php that will match a word exactly and if it finds it, it returns true.
am 12.11.2007 18:54:59 von Steve
"Brendan Gillatt" wrote
in message news:uu-dnYh9Kt09rqvanZ2dnUVZ8sLinZ2d@pipex.net...
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> ross.oneill@gmail.com wrote:
>> Thanks for your response. But if in your example
>> strVar "Bob is from Canada" -- would return true when I want it to
>> return false.
>>
> *borrowing Krustov's code as template*
>
> $demo="Bob is from Los Angeles CA";
>
> $qaz=" CA"; // note the extra space
>
> $wsx=strpos($qaz,$demo);
>
> if ($wsx==true) {print "exact match found";}
ummm...don't you need $wsx === true anyway?!