Drezard Posted March 4, 2008 Share Posted March 4, 2008 I have a .txt file with the text: header content footer Now if I use this code to load it into a variable: <?php $fstream = fopen ( 'my.txt' , w+); ?> How would I split this text into the seperate lines and put it into an array? I want it to end up with this: <?php echo $array[0]; // echos header echo $array[1]; // echos content echo $array[2]; // echos footer ?> Thanks, Daniel Link to comment https://forums.phpfreaks.com/topic/94218-php5-text-formatting/ Share on other sites More sharing options...
Stooney Posted March 4, 2008 Share Posted March 4, 2008 try this (not tested but I believe it should work) <?php $array=explode("\n", $fstream); ?> if that doesn't work you could try something messy (shouldn't come to this): <?php $array=explode("<br />", nl2br($fstream)); ?> Link to comment https://forums.phpfreaks.com/topic/94218-php5-text-formatting/#findComment-482608 Share on other sites More sharing options...
thebadbad Posted March 4, 2008 Share Posted March 4, 2008 file() will load each line of a file into an array. The new lines will be attached to the end of the strings, remove them with trim() before use, if you want to get rid of them. <?php $array = file('my.txt'); ?> Edit: If you use PHP 5, you can remove new lines with a second parameter, FILE_IGNORE_NEW_LINES. Link to comment https://forums.phpfreaks.com/topic/94218-php5-text-formatting/#findComment-482650 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.