| Autor | Zpráva | ||
|---|---|---|---|
| xlifer Profil |
#1 · Zasláno: 17. 9. 2011, 17:14:04 · Upravil/a: xlifer
Jaký máte názor na zápis více úprav textu... pro přehlednost na každý řádek zvlášť konkrétní úprava nebo vše na jeden zápis řadku pro rychlejší zpracování?
<?php
$text = "Nejaky text s nejakym obsahem.";
$text = str_replace("neco", "necim", $text);
$text = strtolower($text);
$text = preg_replace('~[^a-z0-9]+~', '', $text);
?>nebo <?php
$text = "Nejaky text s nejakym obsahem.";
$text = preg_replace('~[^a-z0-9]+~', '', strtolower( str_replace("neco", "necim", $text) ) );
?> |
||
| pcmanik Profil |
#2 · Zasláno: 17. 9. 2011, 17:16:09
xlifer:
Myslim, ze bude viac zalezat na tvojej volbe, ale osobne by som volil druhu moznost s kratkym komentarom co to robi. |
||
| xlifer Profil |
#3 · Zasláno: 17. 9. 2011, 18:11:49
pcmanik:
Mě také vyhovuje druhé řešení, ale s ohledem na průchod zpracování nevím zda to má význam, že je to pomalejší nebo to je jedno? |
||
| Tori Profil |
#4 · Zasláno: 17. 9. 2011, 19:00:05
xlifer:
A změřil jste si ten rozdíl mezi oběma způsoby, jestli to opravdu má smysl řešit? |
||
| xlifer Profil |
#5 · Zasláno: 17. 9. 2011, 22:17:12
Tori:
Něměřil... ale mám pocit, že to nemá smysl řešit, že to asi vyjde nastejno, když to tak píšete :-) |
||
| Tori Profil |
#6 · Zasláno: 17. 9. 2011, 22:49:45
xlifer:
Záleží na objemu zpracovávaného textu a složitosti reguláru, měřte to tedy na reálných datech. Např. ten kratičký příklad v [#1] (s drobnou úpravou aby str_replace vůbec něco nahrazoval) dělal na mém pc rozdíl 1-2ns, max.8ns. |
||
|
Časová prodleva: 15 let
|
|||
0