On 4/8/07, J. Meijer <[EMAIL PROTECTED]> wrote:
>
> Hi Dan,
>
> Your intuition is apparently bugging you, like this: there must be a way to
> invoke "string $var substitutions" on a string-variable, not just on literal
> strings. Well the closest thing (AFAIK) is strtr()
> (http://www.php.net/manual/en/function.strtr.php).

Yes it was bugging me!  :)  Figured there ought be someway to do it...

> However, since you're performance conscious, I did some experimenting just
> to see how various alternatives would fare. See the code below.
>
> It turns out that str_replace outruns everything by far. Strtr() is 4 times
> slower(!) and using eval() to invoke "string $var substitutions" is 7..8x
> slower.

Great!  Appreciate the tip.  I got around to tinkering some with it,
and this approach worked just fine after all.  Makes things quite
nice.

> Patrick at some point probably did the same profiling. A similar problem
> occurs in FmtPageName(), he uses:
>
>     $fmt =
> str_replace(array_keys($g),array_values($g),$fmt);
>
> Which is also your best bet.
>
> Keep that mindstorm going!


Thanks again for the help.  Almost have the ZAPcart recipe done.  It
will be a big improvement over the earlier release in terms of
flexibility and configurability. Your tip helped a bunch!

Cheers,
Dan

PS.  I do have one other question I can't seem to get working.  When I
submit a form using ZAP, shouldn't the values in the form be
retrievable to the next page using $_REQUEST or $_POST in a markup on
the next page?  Or do I have to do something different?  ZAP doesn't
really do anything to the post values and then reloads the page using
either HandleBrowse or Redirect...  Doesn't seem to work either way...

_______________________________________________
pmwiki-devel mailing list
[email protected]
http://www.pmichaud.com/mailman/listinfo/pmwiki-devel

Reply via email to