Dobrý,
mal by som na Vás všetkých otázku.
Používam na webe jazykove variácie a riešim to tak, že namiesto textu (netýka sa výberu z DB) dávam do zložených zátvoriek index prvku poľa, kde mám potom uložený príslušný text. Hádam každý chápe. Ake nie tak potom:
príklad časti kódu:
Kód:
<a href="#">{SOMETEXT}</a>
Súbor sk.php
Kód:
$LANG = array();
$LANG['SOMETEXT'] = 'Nasledujúca strana';
Súbor en.php
Kód:
$LANG = array();
$LANG['SOMETEXT'] = 'Next page';
A moja otázka znie:
Čo je menej náročné na spracovanie? Ak cyklom prejdem všetky prvky poľa a potom použijem
Kód:
$str = str_replace('{'.$key.'}', $LANG[$key], $str);
Alebo to prejdem regulárnym výrazom? (nemám zhotovený
)
Niekde som čítal/počul (už neviem), že regulárne výrazy vedia niekedy spomaliť spracovanie, takže sa mi viac pozdáva metóda so str_replace(). Ale tam mám zasa otázku, či to tiež nebude pomalé/zaťažujúce, ak bude mať pole $LANG cca 150-200 prvkov. Myslím, že viac to už nebude.
Ďakujem za výber z mojich dvoch variácii alebo prípadné posunutie ďaľšieho návrhu.
Peace on you