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