Re: [PHP] Iteration through letter

2006-09-15 Thread Martin Alterisio

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

2006-09-14 Thread Robert Cummings
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

2006-09-14 Thread KermodeBear
 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

2006-09-14 Thread Jon Anderson

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

2006-09-14 Thread Ray Hauge
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

2006-09-14 Thread Ray Hauge
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

2006-09-14 Thread Robert Cummings
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