[snip] The problem with that is there are about 40 different listings in the one field. Silver Small Corp;;;;;X^%%%%%\n#####\n Gold Medium Corp;;;;;RE^%%%%%\n#####\n Platinum Large Corp;;;;;YRE^%%%%%\n#####\n being three of them so maybe this is a bettter way of listing it ... Silver Small Corp;;;;;X^%%%%%\n#####\nGold Medium Corp;;;;;RE^%%%%%\n#####\nPlatinum Large Corp;;;;;YRE^%%%%%\n#####\n ...[/snip] Try this: $values = array(); // we'll put the extracted vars here $str = "This is supposed to be your string"; $tmpStr = explode("#\n", $str); foreach ($tmpStr as $foo) { if (strlen(trim($foo)) > 0) { array_push($values, substr($foo, 0, strpos($foo, ';'))); } } HTH, Pablo -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php