Re: Iteration through letter

From: Date: Thu, 14 Sep 2006 17:43:36 +0000
Subject: Re: Iteration through letter
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-241793@lists.php.net to get a copy of this message
Norbert Wenzel wrote:
Hi, just for fun I tried the following code: <code> for($letter = 'A'; $letter <= 'Z'; ++$letter) {
    echo($letter . ' ');
} </code> What surprised me was the output, which looked like this: A B C [...] Y Z AA AB AC [...] YY YZ I don't have any idea how these letters get printed out, so I'd appreciate any guesses or explanations. This was discussed a lot a couple months back (Rasmus answered it about 20 times). This is my rendition.
When you increment a string, you get: 'A' + 1 is 'B' ... 'Z' + 1 is 'AA' Because of how string comparisons go, 'AA' is greater than 'Z' (strings are compared letter by letter), so the loop won't terminate at 'Z', like you'd expect. jon

« previous php.general (#241793) next »