Re: help with explode()
| From: | Jan G.B. | Date: | Fri, 24 Apr 2009 16:10:35 +0000 |
| Subject: | Re: help with explode() | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-291946@lists.php.net to get a copy of this message | ||
2009/4/24 Adam Williams <awilliam@mdah.state.ms.us>:
> I have a form where users submit search terms and it explodes the terms into
> an array based upon spaces. But, how can I have explode() keep words in
> quotation marks together? For example, if someone enters on the form:
>
> John Jill "Judy Smith"
>
> and I run $termsarray = explode(" ", $_POST["terms"]);
>
> it explodes into:
>
> Array ( [0] => John [1] => Jill [2] => "Judy [3] => Smith" )
>
> but I'd like it to explode into:
>
> Array ( [0] => John [1] => Jill [2] => "Judy Smith" )
>
You could try it with regular expression matching..
for example:
<?php
preg_match_all('/([a-z]+|"[a-z ]+")/i', $searchstring, $resultarray);
?>
Regards