Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]usuwanie znaków łamania wiersza
Forum PHP.pl > Forum > Przedszkole
kleszczoscisk
Witam
W pliku words.txt s± słówka, każde w nowym wierszu. W echo na końcu kodu chcę wywołać tych 9 słówek... ale bez przełamania wierszy. Jak to zrobić? rtrim() nie działa.
  1. <?php
  2. $plik = &#092;"moje/words.txt\";
  3. $dane = file($plik);
  4.  
  5. $losowe_klucze = array_rand($dane, 9);
  6. $slowka = $dane[$losowe_klucze[0]].','.$dane[$losowe_klucze[1]].','.$dane[$losowe_klucze[2]].','.$dane[$losowe_klucze[3]].','.$dane[$losowe_klucze[4]].','.$dane[$losowe_klucze[5]].','.$dane[$losowe_klucze[6]].','.$dane[$losowe_klucze[7]].','.$dane[$losowe_klucze[8]].','.$dane[$losowe_klucze[9]];
  7. //$slowka = preg_replace(\"/[^0-9a-zA-Z±ćęłńó¶ĽżˇĆĘŁŃÓ¦¬Ż ,-]*/\", \"\", $slowka);
  8. echo rtrim($slowka);
  9. ?>
wookieb
Co ty kolego robisz?
Kod
shuffle($dane);
$slowa=array_slice($dane, 0,10);
$slowa=array_map('trim', $slowa);
kefirek
Zobacz moze tak
  1. <?php
  2. $w = fopen("moje/words.txt", 'r');
  3. while (!feof($w))
  4. {
  5. $slowo = fgets($w, 999);
  6. echo $slowo.', ';
  7. }
  8.  
  9. fclose($w);
  10. ?>
kleszczoscisk
Dzięki

@wookieb, próbuję wy¶wietlić 9 losowych słów, w jednym wierszu... nie wiem co jest nie tak, ale nie działa twój kod - wy¶wietla "Array"

@kefirek, w pierszym wywala wszystkie słowa, w drugim liczby
Fantazyn
  1. <?php
  2. $plik = "words.txt";
  3. $dane = file($plik);
  4. shuffle($dane);
  5. $slowa=array_slice($dane, 0,10);
  6. $slowa=array_map('trim', $slowa);
  7. for($i=0;$i<10;$i++) echo ($slowa[$i].' ');
  8. ?>
wookieb
Cytat(kleszczoscisk @ 10.02.2009, 21:08:00 ) *
@wookieb, próbuję wyświetlić 9 losowych słów, w jednym wierszu... nie wiem co jest nie tak, ale nie działa twój kod - wyświetla "Array"


A przeiterować tablicy to już nie umiesz? Naprawdę żałosne...
kleszczoscisk
Cytat(wookieb @ 10.02.2009, 21:24:57 ) *
A przeiterować tablicy to już nie umiesz? Naprawdę żałosne...

Przepraszam :-)
A Ty wypalić emalię i zakuć w srebro umiesz... ? ;-)
kefirek
Tak powinno dzialac
  1. <?php
  2. $tab = array();
  3. $w = fopen("moje/words.txt", 'r');
  4. while (!feof($w))
  5. {
  6. $tab[] = fgets($w, 999);
  7. }
  8.  
  9. fclose($w);
  10.  
  11. $losowe_klucze = array_rand ($tab, 9);
  12.  
  13. foreach($losowe_klucze AS $wynik){
  14. echo $tab[$wynik].', ';
  15. }
  16. ?>
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.