Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Omijanie pustych linijek
Forum PHP.pl > Forum > Przedszkole
deLL
Mam taki oto kod:

  1. <?php
  2.  
  3. function RandomLine($filename) {
  4. $lines = file($filename) ;
  5. return $lines[array_rand($lines)] ;
  6. }
  7.  
  8. $firstname = RandomLine("CiM.txt");
  9. echo $firstname;
  10.  
  11. ?>


I w pliku CiM.txt mam puste linijki.. jak zrobić, żeby je omijało?
lord2105
Zobacz tak:

  1. <?php
  2.  
  3. function RandomLine($filename) {
  4. $lines = file($filename) ;
  5. foreach ($lines as $key => $val) {
  6. if ($val == '') {
  7. unset($lines[$key]);
  8. }
  9. }
  10. return $lines[array_rand($lines)] ;
  11. }
  12.  
  13. $firstname = RandomLine("CiM.txt");
  14. echo $firstname;
  15.  
  16. ?>
deLL
Wyświetla puste sad.gif
lord2105
  1. <?php
  2.  
  3. function RandomLine($filename) {
  4. $lines = file($filename) ;
  5. foreach ($lines as $key => $val) {
  6. if (strlen($val) == 2) {
  7. unset($lines[$key]);
  8. }
  9. }
  10. return $lines[array_rand($lines)] ;
  11. }
  12.  
  13. $firstname = RandomLine("CiM.txt");
  14. echo '<br><b>Wylosowałem:</b><br>'.$firstname;
  15.  
  16. ?>


Daj sobie tak, bo na końcu linijek i w pustych są jakieś niewidzialne 2 znaki coś typu /n itp. jeżeli chcesz zobaczyć co tam jest to debuguj skrypt.
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.