mikebyrne Posted January 29, 2010 Share Posted January 29, 2010 Im looking at trying to replace all single spacing between fields with double spacing At present my file looks like this 3 Caxxxan Maxxxet Waxxxxe Axxxxxxy Co.Kildare but after the double spacing, I want it to look like 3 Caxxxan Maxxxet Waxxxxe Axxxxxxy Co.Kildare The code I have so far is <?php $fields=file('C:\Users\Mike\Desktop\5april.txt'); foreach($fields as $i=>$field) { $field=str_replace(' ',',',$field); $field=str_replace(' ',',',$field); $fields[$i]=$field; } file_put_contents('C:\Users\Mike\Desktop\test.txt',implode("\r",$fields)); ?> Any help would be great Link to comment https://forums.phpfreaks.com/topic/190223-putting-double-spaces-instead-of-single-spaces/ Share on other sites More sharing options...
JonnoTheDev Posted January 29, 2010 Share Posted January 29, 2010 $field=str_replace(' ',',',$field); Well, that is going to turn a double space into a comma. Read the function manual http://uk.php.net/str_replace Link to comment https://forums.phpfreaks.com/topic/190223-putting-double-spaces-instead-of-single-spaces/#findComment-1003633 Share on other sites More sharing options...
oni-kun Posted January 29, 2010 Share Posted January 29, 2010 $field=str_replace(' ',',',$field); $field=str_replace(' ',',',$field); Why are you replacing single/double spaces with commas then? file_put_contents('C:\Users\Mike\Desktop\test.txt',implode("\r",$fields)); Are you on a mac? else \r will not work. Link to comment https://forums.phpfreaks.com/topic/190223-putting-double-spaces-instead-of-single-spaces/#findComment-1003634 Share on other sites More sharing options...
mikebyrne Posted January 29, 2010 Author Share Posted January 29, 2010 No Im not on a mac, Im on a PC So, should the line read? $field=str_replace(' ',' ',$field); Link to comment https://forums.phpfreaks.com/topic/190223-putting-double-spaces-instead-of-single-spaces/#findComment-1003635 Share on other sites More sharing options...
oni-kun Posted January 29, 2010 Share Posted January 29, 2010 No Im not on a mac, Im on a PC So, should the line read? $field=str_replace(' ',' ',$field); In reverse order. $field=str_replace(' ',' ',$field); Read the documentation. And \r is a linefeed for macs. Windows uses \r\n. I'd recommend only using this when dealing with newlines: implode("\n",$fields) Link to comment https://forums.phpfreaks.com/topic/190223-putting-double-spaces-instead-of-single-spaces/#findComment-1003637 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.