Mconnolly86212 Posted November 30, 2017 Share Posted November 30, 2017 (edited) Here's the code so far, essentially I want to. E able to take the text file that has numbers and commas and remove the commas, not happy with it would rather it be simpler in a away but with out the use of explode. Any help would be brilliant. Thank you <?php //linking table to form $studentid=$_POST["id"]; //To print out student ID echo "You have selected Student ID: $studentid <br />"; //define what the file equals to which is the students ID $file = "$studentid.txt"; //Opening the selected files $fileopen = fopen($file,'r') or die("Sorry, cannot open $file"); if($fileopen){ while (($buffer=fgets($fileopen,4096))!==false){ // echo $buffer."<br/>"; } if(!feof($fileopen)){ echo "Error:unexpected fgets() fail\n"; } fclose($fileopen); } //remove all commas from txt file $filearray=file("$studentid.txt"); $count=count($filearray); for($i=0; $i<$count; $i++){ $startnum=0; $stringlength = strlen($filearray[$i]); $comma = strpos($filearray[$i], ",", $startnum); $array[$i][0] = substr($filearray[$i], $startnum, $comma); $j=1; while ($j<$count-1){ $comma = strpos($filearray[$i], ",", $startnum); $comma2 = strpos($filearray[$i], ",", $comma+1); $sub = $comma2-$comma; $num = substr($filearray[$i], $comma+1, $sub -1); $startnum = $comma2; $array[$i][$j]= $num; $j++; } $stop = $stringlength - $comma2; $array[$i][$j] = substr ($filearray[$i], $comma2 + 1, $stop); } function array_transpose($filearray) { array_unshift($filearray, NULL); return call_user_func_array('array_map', $filearray); } //table heading echo"<h1>The Table</h1>"; //creating the rows and columns for the txt file echo "<table border = 1 >"; for($row=0; $row<$count; $row++){ print "<tr>"; for($col=0; $col<$count; $col++){ print "<td>".$array[$row][$col]."</td>"; } } echo "</table>"; //table heading echo"<h1>Transpose</h1>"; ?> Edited November 30, 2017 by Mconnolly86212 Quote Link to comment Share on other sites More sharing options...
Barand Posted November 30, 2017 Share Posted November 30, 2017 (edited) If you have a file with comma separated data, use fget_csv $array = []; $fp = fopen('students.txt', 'r'); while ($line = fget_csv($fp)) { $array[] = $row; } Edited November 30, 2017 by Barand Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.