spaces in HTML are collapsed to a single space, that why you only see the
numbers seperated by a single space.

doesn't look like you can use printf() directly to use   as the space
character, however, you can use sprintf() and str_replace() together to do
the same effect.

Try this:
     echo str_replace(" ", " ", sprintf("%10u", rand(1,$sides)));

Martin

> -----Original Message-----
> From: David Scott [mailto:[EMAIL PROTECTED]
> Sent: Wednesday, 31 March 2004 8:01 AM
> To: [EMAIL PROTECTED]
> Subject: [PHP] Having trouble formatting width using printf() and
> default spaces
> 
> 
> I'm using a for() loop to generate random die rolls. I'd like the 
> numbers to be formatted in a grid.
> 
> for ($i = 0; $i < 100; $i++) {
>       if (!($i % 5)) {
>               print("<br />");
>       }
>       printf("%'.10u", rand(1,$sides));
> }
> 
> Currently, I'm padding with '.', but I'd like to pad with the default 
> spaces.
> 
> For example, printf("%10u", rand(1,$sides)); Except the 
> numbers end up like,
> 
> 7 10 14 19 3
> 4 6 16 13 2
> etc.
> 
> Why is it that when I leave out the padding character, the 
> output isn't 
> padded?
> 
> -- 
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
> __________ Information from NOD32 1.617 (20040206) __________
> 
> This message was checked by NOD32 for Exchange e-mail monitor.
> http://www.nod32.com
> 
> 
> 
> 

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to