Re: help with explode()

From: 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

« previous php.general (#291946) next »