Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Spacje
Forum PHP.pl > Forum > PHP
kamils12
Witam!!!

Potrzebuje pomocy sad.gif

Męcze się już z tym od godziny.

  1. <?php
  2. $znak_korenspondenta=$_POST['znak_korenspondenta'];
  3. $imie=$_POST['imie'];
  4. $QTH=$_POST['QTH'];
  5. $lokator=$_POST['lokator'];
  6. $RX=$_POST['RX'];
  7. $TX=$_POST['TX'];
  8. $QSL=$_POST['QSL'];
  9. $uwagi=$_POST['uwagi'];
  10.  
  11. $openFile=fopen("plik.txt", "a+b");
  12. $ciagZnakow=$znak_korenspondenta.$imie.$QTH.$lokator.$RX.$TX.$QSL.$uwagi."\n";
  13. $ciagZnakow=nl2br($ciagZnakow);
  14. if(fwrite($openFile, $ciagZnakow))
  15. echo "Udało się zapisać dane w pliku.";
  16. else
  17. "Nie udana próba zapisu danych w pliku!";
  18. fclose($openFile);
  19. ?>


Kod ten wyświetla mi zmienne tak:
znak_korenspondentaimieQTHlokatorRXTXQSLuwagi

Ja chciałbym, żeby mniedzy zmiennymi były spacje:
znak_korenspondenta imie QTH lokator RX TX QSL uwagi

Bardzo prosze o zmodyfikowanie mojego kodu(gotowiec).

Z góry dziękuje


krzotr
  1. $ciagZnakow = "$znak_korenspondenta $imie $QTH $lokator $RX $TX $QSL $uwagi\n";
maniana
Lub:
  1. $ciagZnakow = implode(' ', $_POST);
karis
Cytat(krzotr @ 17.10.2010, 21:36:02 ) *
  1. $ciagZnakow = "$znak_korenspondenta $imie $QTH $lokator $RX $TX $QSL $uwagi\n";



i po co mu pokazujesz nieoptymalne rozwiązanie?

zamiast tego powyżej zrob tak:

  1. $ciagZnakow = $znak_korenspondenta.' '.$imie.' '.$QTH.' '.$lokator.' '.$RX.' '.$TX.' '.$QSL.' '.$uwagi."\n";


pozdro
krzotr
karis, zrób benchmarka obu rozwiązań ...
Moje jest o 55% szybsze.
Fifi209
krzotr przyznam, że mnie wyniki zadziwiły

Cudzysłów:
0.000018346571922

Apostrof:
0.000025526309013

Implode:
0.000036949443817

Średnie czasy (liczyłem tylko wyświetlanie), razem 10 tyś. w pętli.
Wicepsik
Przyznam, że optymalizacja wyświetlania danych i zyskanie 7 mikrosekund mija się z celem. Użycie przykładu z apostrofami jest bardziej przejrzyste według mnie.
Pawel_W
Cytat(Wicepsik @ 23.10.2010, 19:38:48 ) *
Przyznam, że optymalizacja wyświetlania danych i zyskanie 7 mikrosekund mija się z celem

ale wiesz, do konkursu programistycznego się przyda tongue.gif
krzotr
  1. <?php
  2. $znak_korenspondenta = 'aasd as das dasd asd as das das da s dasd as';
  3. $imie = 'asdasdasdasdasdasd';
  4. $QTH = 'asasd asd as das ds';
  5. $lokator = 'asd as das da s das das';
  6. $RX = 'asdasdasdasdasd';
  7. $TX = 'asdasdasdasd asd asd as dasd as';
  8. $QSL = 'asdasdas as d as a da s das dasd as';
  9. $uwagi = 'sd fsd fsd fs df sd fsd fsd fs df sdfsd';
  10.  
  11.  
  12. $s = microtime( 1 );
  13. for( $i = 0; $i < 1000000; $i++ )
  14. {
  15. $ciagZnakow = $znak_korenspondenta.' '.$imie.' '.$QTH.' '.$lokator.' '.$RX.' '.$TX.' '.$QSL.' '.$uwagi."\n";
  16. }
  17. printf( "karis : %5.f\n", microtime( 1 ) - $s );
  18.  
  19. unset( $ciagZnakow );
  20.  
  21. $s = microtime( 1 );
  22. for( $i = 0; $i < 1000000; $i++ )
  23. {
  24. $ciagZnakow = "$znak_korenspondenta $imie $QTH $lokator $RX $TX $QSL $uwagi\n";
  25. }
  26. printf( "krzotr: %5.f\n", microtime( 1 ) - $s );


karis : 2.991224
krzotr: 1.944612
kiler129
Po co odkrywacie koło na nowo? http://www.phpbench.com/
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.