Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] tworzenie prostego arraya > 20000 wpisów :(
Forum PHP.pl > Forum > PHP
matix
Witam.
Mam trochę śmieszny problem, ale...

Potrzebuję do pewnej klasy tablicę. Ma ona wyglądać mniej więcej w ten sposób:

Kod
array { 0 => 0, 1 => 1, 2 => 2 }


Wszystko byłoby fajnie, gdyby nie to, ze ten array musi być generowany na bierząco, i teraz pytanie - jak to zrobić?

Mam coś takiego:

  1. <?php
  2. $oCache = new cache ('pages');// plik ma wartosc 20020
  3.  
  4. for ($i = 1; $i <= $oCache -> read(); $i++) // do 20200 ;/
  5. {
  6. $iPage[] = $i;
  7. }
  8.  
  9. $oPager = new pager ($iPage);
  10.  
  11. return $oPager->render();
  12. ?>


wszystko było by super, gdyby nie to, że uruchamia się to przez 0,2 s. To za dlugo. Zna ktoś jakiś sposób, jak skombinować takiego arraya z liczby szybciej ?

Z góry dzieki za odpowiedzi.
nospor
nie czytaj w petli , tylko przeczytaj raz i wynik wstaw do petli.
  1. <?php
  2. $count = $oCache -> read();
  3. for ($i = 1; $i <= $count; $i++)
  4. ?>
teraz ile sie wykonuje? winksmiley.jpg
matix
W ten sposób, zajmuje to 0,02s ... I tak jakoś za długo sad.gif pewnie dlatego, że za długi ten tekst w pliku. Myślałem (i dalej mam taką nadzieję) że da się jakoś prosto i szybko zamienić np. liczbe 125 na arraya podanego przeze mnie wyżej.
phpion
Sądzę, że przydatna będzie Ci funkcja range" title="Zobacz w manualu PHP" target="_manual smile.gif
matix
Wielkie dzięki. Tego szukałem. Czas wykonywania jest znacznie krótszy. Gratki smile.gif
phpion
To browar? smile.gif
matix
@Off topic:

Pewnie smile.gif Jak będzie okazja winksmiley.jpg Cholerka przepracowałem się dzisiaj już na oczy nie widzę. Trza iść spać.
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.