>Tedd,
>
>The discussion of PHP strings has been interesting; thanks for sparking that.
>
>Of course, your subject line to the contrary, it's not that "z" != "z", it's
>that storing an alphabetic character assumed to be a single byte in a variable
>and then incrementing it can result in a two-byte result. I find it plausible
>that the statement $a = "a" produces a two-byte result in the first place, we
>just don't notice it because the second byte is turned sideways and is very,
>very skinny.
>
>I assume you know (but I'll state it anyway for the record) that to avoid the
>problems you've encountered by trying to treat apparently multi-byte PHP
>string variables like one-byte numerics, you can simply use numerics
>themselves:
>
> for ($i = ord("a"); $i <= ord("z"); $i++)
> {
> echo chr($i);
> }
>
>ord() and chr() being the PHP functions to yield the numeric value of a
>character and the ASCII character of a numeric value:
>http://php.net/ord & http://php.net/chr
>
>To save that hard-working server a few machine cycles, one would presumably
>store ord("z") in a variable before the loop began and test for that each
>iteration.
>
>Warm regards,
>Paul
Paul:
And I thank you for your reply -- you've been much kinder than most (on and
off-list). :-)
True the subject line was a bit misleading, but that was intentional. Bait
causes more fish to rise.
I've received the answer several times over since I posted the problem, but I
wasn't looking for a solution because I already had one.
What I was looking for was an explanation, which I "got". I hope the answer
remains with me longer than the bandages do. Asking questions in this group is
like trying to feed alligators while being waist-deep in the swamp. :-)
Thanks.
tedd
--
------------------------------------------------------------------------------------
http://sperling.com http://ancientstones.com http://earthstones.com
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php