Re: [PHP] Iteration through letter
2006/9/14, Norbert Wenzel [EMAIL PROTECTED]: 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. thanks, Norbert -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php http://marc.theaimsgroup.com/?t=11494428112
Re: [PHP] Iteration through letter
On Thu, 2006-09-14 at 19:26 +0200, 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. Read the manual and search the archives, this was beaten to a bloody pulp several months ago. (Hint: this DOESN'T work like ascii in C). Cheers, Rob. -- .. | InterJinn Application Framework - http://www.interjinn.com | :: | An application and templating framework for PHP. Boasting | | a powerful, scalable system for accessing system services | | such as forms, properties, sessions, and caches. InterJinn | | also provides an extremely flexible architecture for | | creating re-usable components quickly and easily. | `' -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
RE: [PHP] Iteration through letter
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. http://www.php.net/manual/en/language.operators.increment.php -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Iteration through letter
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 -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Iteration through letter
On Thursday 14 September 2006 12:26, 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. thanks, Norbert This topic was discussed at quite some length before, and Rasmus helped us all understand it. The reason that happens is the next letter after Z is AZ, which alphabetically is less than Z. You could change your statement to use $letter 'AZ'. I think that would work. -- Ray Hauge Programmer/Systems Administrator American Student Loan Services www.americanstudentloan.com 1.800.575.1099 -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Iteration through letter
On Thursday 14 September 2006 12:41, Robert Cummings wrote: On Thu, 2006-09-14 at 19:26 +0200, 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. Read the manual and search the archives, this was beaten to a bloody pulp several months ago. (Hint: this DOESN'T work like ascii in C). Cheers, Rob. I was typing up my response before yours came in... looks like I made the spoiler ;) Later, -- Ray Hauge Programmer/Systems Administrator American Student Loan Services www.americanstudentloan.com 1.800.575.1099 -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Iteration through letter
On Thu, 2006-09-14 at 12:51 -0500, Ray Hauge wrote: On Thursday 14 September 2006 12:41, Robert Cummings wrote: On Thu, 2006-09-14 at 19:26 +0200, 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. Read the manual and search the archives, this was beaten to a bloody pulp several months ago. (Hint: this DOESN'T work like ascii in C). Cheers, Rob. I was typing up my response before yours came in... looks like I made the spoiler ;) Doh! :) -- .. | InterJinn Application Framework - http://www.interjinn.com | :: | An application and templating framework for PHP. Boasting | | a powerful, scalable system for accessing system services | | such as forms, properties, sessions, and caches. InterJinn | | also provides an extremely flexible architecture for | | creating re-usable components quickly and easily. | `' -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php