RE: [PHP] Re: Help and advice sought - search/replace

From: Date: Wed, 03 Jul 2002 01:50:14 +0000
Subject: RE: [PHP] Re: Help and advice sought - search/replace
Groups: php.general 
Request: Send a blank email to php-general+get-105073@lists.php.net to get a copy of this message
http://www.php.net/manual/en/function.fgetcsv.php that will help you :) -----Original Message----- From: David Robley [mailto:robleyd@paradise.net.nz] Sent: Wednesday, 3 July 2002 11:49 AM To: php-general@lists.php.net Subject: [PHP] Re: Help and advice sought - search/replace In article <FBEIKNNDFEJJJJBGOGKEEEPLEFAA.solja@gci.net>, solja@gci.net says... > Just looking for a pointer or functions I can use to do this... > > I have a spreadsheet with a couple thousand entries that I'll be using for > populating a MySQL database. The spreadsheet has names listed in "last, > first" - the database I'll be populating has separate fields for first and > last names. > > I exported the names column from the spreadsheet in tab-delimited format and > I figured I could come up with a quick PHP script that would open the text > file, find each instance of ", ", take all that's before that delimiter and > move it after all that's after that delimiter, inserting a tab in between. > So "last, first" would become "first[tab]last". > > So far, I've gotten: > <?php > $filename = "NAMES.txt"; //name the file... > $fp = fopen($filename,"r+"); //open it... > echo "Reading $filename..."; > > $contents = fread($filename, filesize($filename)); //read it... > > $names = explode("\n", $contents); > > foreach($names as $name); > echo "$name<br>"; > > fclose($filename); > ?> > > Obviously, I've written in some stuff just so I can see what I'm doing, the > echo in the foreach for example. But I'm stuck on what to use to actually > separate and rewrite each $name. I'm assuming I'll have to create a while() > or for() loop and use a regular expression for this? I'm not sure where to > look. Any help would be great - just so I won't have to go in and manually > separate first and last names. Thanks! > > Jason Soza Off the top of my head (pseudocode): Read the file into an array with file() foreach element explode on tab select name field explode on comma extract last, first fields and write to... done Cheers -- David Robley Temporary Kiwi! Quod subigo farinam -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php

« previous php.general (#105073) next »