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 Quote 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 Quote 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. Quote 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); Quote 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) Quote 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
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.