dave2008 Posted April 28, 2008 Share Posted April 28, 2008 Hi, I am using php4 to upload a Tab delimited text file into a mysql database. Each row of data is placed into an array and then appended the database. What I need to do is add another column/field into the array. e.g I have my array (field1, field2, field3, field4) What I need to do id insert a new field between field2 and field3 The code I am currently using is shown below: if($action == "insert") { $fcontents = file("paypal.txt"); # expects the csv file to be in the same dir as this script for($i=0; $i<sizeof($fcontents); $i++) { $line = trim($fcontents[$i]); $line=str_replace(",", "", $line); $arr = explode("\t", $arr); $sql = "insert into mydb values ('". implode("','", $arr) ."')"; mysql_query($sql); echo $sql ."<br>\n"; if(mysql_error()) { echo mysql_error() ."unable to load $fcontents<br>\n"; } if(!mysql_error()) { echo "<br>Database updated"; } } Any help on this would be great Thanks Dave Link to comment https://forums.phpfreaks.com/topic/103234-php4-array-manipulation/ Share on other sites More sharing options...
dptr1988 Posted April 28, 2008 Share Posted April 28, 2008 array_splice() will allow you to insert/delete data from an array. http://us3.php.net/array_splice For this example you would probably want to use something like array_splice($input_array, 1, 0, $new_data_to_insert); Link to comment https://forums.phpfreaks.com/topic/103234-php4-array-manipulation/#findComment-528890 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.