I think what yo wrote should be working fine for you.
My way of your code: foreach(file($storelist) as $line_num=>$line_data) { foreach(explode(':', $line) as $key=>$val) { $val = trim($val); // remove whitespaces around // now you are inside each element of your multidimentional array // combine your rest of the code and work it out the way you need it. } } Sincerely, Maxim Maletsky Founder, Chief Developer PHPBeginner.com (Where PHP Begins) [EMAIL PROTECTED] www.phpbeginner.com > -----Original Message----- > From: Joshua E Minnie [mailto:[EMAIL PROTECTED]] > Sent: Friday, April 05, 2002 1:07 AM > To: [EMAIL PROTECTED] > Subject: [PHP] Explode and Trim > > I am parsing through a text file and using explode to convert the string to > an array. The problem seems to be at the end of the string, when I check to > see if the last element in the array is empty it tells me that it is not. > The problem comes because the last element should be empty because all that > was after the separator was white space. > > ---Sample text file--- > AL:123 2nd Ave.:SomeCity:(123) 456-7890:(123) 456-1234::: > MI:293 3rd St.:Another City:(123) 345-2839:(123) 384-0398::: > MI:437 4th Ave.:Yet Another City:(123) 283-4839:(123) 458-4843::: > ---End of text file--- > > ---Code snippit--- > $stores = file($storelist); > for($i=0; $i<count($stores); $i++) { > //$stores[$i] = trim($stores[$i],"\r"); > //$stores[$i] = trim($stores[$i],"\n"); > //$stores[$i] = trim($stores[$i], ":"); > //$stores[$i] = rtrim($stores[$i]); > echo $stores[$i]."<br><br>\n"; > $stores[$i] = explode(":", $stores[$i]); > } > > reset($states); > while(current($states) && current($stores)) { > for($i=0; $i<count($stores); $i++, next($stores)) { > while($stores[$i][0] != key($states)) { > next($states); > $state = 0; > } > if($state==0) { > echo "<b>".$states[$stores[$i][0]]."</b><br>\n"; > $state = 1; > } > echo $stores[$i][1].", ".$stores[$i][2]."<br>Phone: > ".$stores[$i][3]."<br>Fax: ".$stores[$i][4]."<br>\n"; > if(!empty($stores[$i][5])) echo "Email: ".$stores[$i][5]."<br>\n"; > if(!empty($stores[$i][6])) echo "Web site: ".$stores[$i][6]."<br>\n"; > if(!empty($stores[$i][7]) && $stores[$i][7] != "") echo "Additional > notes: ".$stores[$i][7]."<br>\n"; > echo "<br>"; > } > } > ---End of code snippit--- > > Here is the URL of where the code is being used: > www.wildwebtech.com/acs/nuven/stores.php. The additional notes should only > show up if there were additional notes. > > -- > Joshua E Minnie > CIO > [EMAIL PROTECTED] > > "Don't work for recognition, but always do work worthy of recognition." > > > > -- > 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