Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]wyciaganie losowego wiersza z pliku .TXT
Forum PHP.pl > Forum > Przedszkole
majka111
Witam

mam mały problem z liczeniem wierszy przez skrypt

wszystko działa jak nalezy ale jak trafi na ostatnia policzoną linijkę to wywala blad

przy 8 linijkach w pliku

jak ustawie losowanie recznie 0 do 7 to działa bezproblemowo

ale jak sobie skrypt sam policzy 8 linijek to w chwili kiedy wylosuje 8 wywala blad

nie wiem co moge zmienic zeby sam obliczał wartosć wierszy ale żeby to robił licząc od ZERA

czyli faktyczna ilość wierszy -1

mam standardowy kod

otwórz ,policz ,wylosuj, pokaż wylosowaną

  1. edycja //
  2. $a1=file('plik.txt');
  3.  
  4. $a2=count($a1);
  5.  
  6. $a3=rand(0,$a2);
  7.  
  8. return $a1[$a3];
  9.  


dzieki za wszelką pomoc
Gość
W jakim języku programowania piszesz? Chyba nie PHP? W PHP zmienne nie mogą zaczynać się od liczby
Cytat
A valid variable name starts with a letter or underscore, followed by any number of letters, numbers, or underscores.

Co do wątku, to po prostu zmniejsz o 1 zmienną, która przechowuje rozmiar i wtedy losuj
b4rt3kk
Ogólnie przyjętą praktyką w wielu językach programowania, w tym i PHP, jest że numerowanie zaczyna się od zera, nie od jedynki. I tak jak napisał przedmówca:

  1. $a3=rand(0,$a2-1);
majka111
serdeczne dzieki za wskazówke


mała rzecz a cieszy

"--$xxx" pomogło , ale widze że "-1" tez mozna zastosować

co jest bardziej pozyteczne?
b4rt3kk
Nie ma żadnej różnicy, jaki zapis bardziej uważasz takiego używaj.
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.