Re: Array wildcard?
| From: | Miguel Cruz | Date: | Thu, 25 Apr 2002 21:11:48 +0000 |
| Subject: | Re: Array wildcard? | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-94665@lists.php.net to get a copy of this message | ||
On Thu, 25 Apr 2002, Leif K-Brooks wrote:
> on 4/25/02 1:58 PM, Miguel Cruz at mnc@stoic.net wrote:
>> On Thu, 25 Apr 2002, Leif K-Brooks wrote:
>>> Is there some array wildcard I can use? In other words, I have an
>>> array. Is there any wildcard function/character that will let me test
>>> to see if a string matches anything in that array? Thanks
>>
>> http://php.net/in_array ?
>
> One more question. Is there any way to use this with part of a string?
> Example:
> function checkfruitlove($string){
> $fruitarray = array("apples","oranges");
> if($string == "I love ".in_array($fruitarray)."!"){
> $return = "I do too!";
> }else{
> $return = "I don't!";
> }
> return $return;
> }
> $answer = chechfruitlove("I love apples!"); //returns "I do too!"
> $answer = chechfruitlove("I love oranges!"); //returns "I do too!"
> $answer = chechfruitlove("I love pears!"); //returns "I don't!"
How about:
$fruitarray = array("apples","oranges");
if (preg_match('/I love (' . join('|', $fruitarray) . ')/', $string))
...
I haven't tested it but it seems reasonable.
miguel