Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wyrażenia regularne vs kilkakrotne użycie prostej funkcji
Grzesiek1
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 5.02.2007

Ostrzeżenie: (0%)
-----


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)

Ten post edytował Grzesiek1 2.11.2009, 14:41:49
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
vokiel
post
Post #2





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

Ostrzeżenie: (0%)
-----


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>';
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.12.2025 - 20:13