$var = "John \"Jill\" \"Judy Smith\""; echo $var; $var2=explode("\"",$var); echo '<pre>'; print_r($var2); echo '</pre>'; $tVar=count($var2); for($i=0;$i<$tVar;$i++){if(strlen($var2[$i])<2){unset($var2[$i]);}else{$var2 [$i]=trim($var2[$i]);}} $var2=array_values($var2); echo '<pre>'; print_r($var2); echo '</pre>';
Is that u want? Zechim SP/Brazil -----Mensagem original----- De: Adam Williams [mailto:awill...@mdah.state.ms.us] Enviada em: sexta-feira, 24 de abril de 2009 12:41 Para: PHP General list Assunto: [PHP] help with explode() 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" ) -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php