ďťż

[PHP]Jak usuną z tablicy \n

       

Podstrony


telcocafe

Mam plik.php:<?php $read_file=fopen('plik.txt','r'); $data=fread($read_file, filesize('plik.txt')); fclose($read_file); $votes=explode("\n", $data); while (list($key,$value)=each($votes)) { list($nr,$ns) = explode('|',$value); for ($nr=0;$nr<5;$nr++) { echo($ns.'<div style-"width: '.$ns.'px; height: 5px; background-color: #E6D673; border: 1px solid #BF5930;"><!-- --></div>'); greak; } } ?>oraz plik.txt:1|3 2|6 3|8 4|11 5|17Zmienna $votes przechowuje linijki pliku plik.txt a zmienna $ns cyfry za znakiem |.
Nestety do zmiennej $ns są dodawane znaki przejścia do nowej linii i nie wiem jak je usunąć. Bez tego wyniki ankiety nie są wyświetlane poprawnie.
Użytkownik andrzej_aa edytował ten post 21 czerwiec 2006, 09:42


trim($string); - usuwa białe znaki.
ps. zamiast explode("\n") możesz użyć $plik = file('sciezka do pliku) - wtedy $plik bedzie tablica zawierajaca linijki :)
Użytkownik DJ_ProG edytował ten post 21 czerwiec 2006, 10:51
Właśnie. Czego wcześniej o tym nie pomyślałem?!
Redakcja mogła to lepiej zrobić. To jest przerobiony skrypt online.php
edit
Co do trim($votes); niestety to nic nowego nie sprowadza. \n wciąż jest za $ns.
Użytkownik andrzej_aa edytował ten post 21 czerwiec 2006, 10:59
To może spróbuj z eregi_replace



może chcesz zamienić je w nową linię? nl2br() ?


Co do trim($votes); niestety to nic nowego nie sprowadza. \n wciąż jest za $ns.

foreach( $file as $row ) { $row = str_replace( '\n', '', $row ); $exRow = explode( '|', $row ); //.... }
?


(...)
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.