Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyrażenia regularne vs kilkakrotne użycie prostej funkcji
Forum PHP.pl > Forum > Przedszkole
Grzesiek1
A więc od razu do rzeczy. Napisałem sobie dwa skrypty (ten drugi to w 90% przekleiłem z internetu z http://forum.joomla.pl/showthread.php?t=13860), a ten pierwszy wcześniej napisałem sam, zastanawiam się który jest wydajniejszy.

  1. <?
  2. preg_match_all('/<dz>([^"]*)<\/dz>(.*)/ei', date("<\d\z>N</\d\z> j.m.Y"), $data);
  3. $dzien=array(1 =>'Poniedziałek','Wtorek','Środa','Czwartek','Piątek','Sobota','Niedziela');
  4.  
  5. foreach($dzien as $klucz => $wartosc){
  6. if($klucz==$data[1][0]){
  7. $dzien=$wartosc;
  8. break;
  9. }
  10. }
  11.  
  12. echo $dzien.'<b>'.$data[2][0].'</b>';
  13. ?>
  14.  
  15. <br />
  16.  
  17. <?
  18. $dayname = date("w");
  19. switch ($dayname) {
  20. case 0: $dayname = 'Niedziela'; break;
  21. case 1: $dayname = 'Poniedziałek'; break;
  22. case 2: $dayname = 'Wtorek'; break;
  23. case 3: $dayname = 'Środa'; break;
  24. case 4: $dayname = 'Czwartek'; break;
  25. case 5: $dayname = 'Piątek'; break;
  26. case 6: $dayname = 'Sobota'; break;
  27. }
  28.  
  29. echo $dayname.'<b> '.date("j").'.'.date("m").'.'.date("Y").'</b>';
  30. ?>


Czy lepiej bawić się wyrażeniami regularnymi (które z założenia są o ile dobrze pamiętam wolne), czy po prostu lepiej użyć kilkakrotnie prostą funkcje jaką jest date?

EDIT:

Dobra zdublowałem obydwa skrypty po 20razy w osobnych plikach i zrobiłem test tak mniej więcej za pomocą ab.exe.
Jak by kogoś interesowało:
http://images39.fotosik.pl/218/72b11a1d12249570.jpg (pierwszy skrypt)
http://images37.fotosik.pl/217/c4c025b1c97c522a.jpg (drugi skrypt)
vokiel
Może tak:
  1. $dni = array('Niedziela','Poniedziałek','Wtorek','Środa','Czwartek','Piątek','Sobota');
  2. echo $dni[date("w")].'<b>'.date("j.m.Y").'</b>';
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.