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?!