Re: [PHP] printing an array

2002-10-24 Thread @ Edwin
Hello,

"Chris Grigor" <[EMAIL PROTECTED]> wrote:

> Hey there all
>
>
> Im sure that someone out there can answer this question..
>
> I have a problem, how can I print each element in an array so that is
> returned into a table?
>

First, make sure that you have your 's in the proper places.

Then, make sure that you include in your query the column(s) that you want
to print.

It looks like you missed these two (at least) ;)

- E

...[snip]...

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




[PHP] printing an array

2002-10-24 Thread Chris Grigor
Hey there all


Im sure that someone out there can answer this question..

I have a problem, how can I print each element in an array so that is
returned into a table?


eg

Test1


Test3


Test4


$row->CDT_Routine_Count";<--- (This
value holds the Results of test1 test 2 etc
   
 that I need to print into the table)
}
mysql_free_result($result);

?>


Any help with this or direction would be appreciated !

Regards
Chris



--
Chris Grigor
--



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




Re: [PHP] Printing an array

2002-03-19 Thread Alexander Skwar

»scott furt« sagte am 2002-03-19 um 05:28:51 -0500 :
> ...because you never shrink $prefix
> 
> after output(), try array_pop($prefix);

Awesome!  This works!  *THANKS* a lot!  I was fighting with this for a
whole day :)

Alexander Skwar
-- 
How to quote:   http://learn.to/quote (german) http://quote.6x.to (english)
Homepage:   http://www.iso-top.de  | Jabber: [EMAIL PROTECTED]
   iso-top.de - Die günstige Art an Linux Distributionen zu kommen
   Uptime: 1 day 23 hours 34 minutes

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




Re: [PHP] Printing an array

2002-03-19 Thread scott furt

...because you never shrink $prefix

after output(), try array_pop($prefix);

Alexander Skwar wrote:
> Hello!
> 
> I'd like to print an array kinda like the way it was created.  Ie., I've
> got the following array:
> 
> $r[0][0]['name'] = 'joe';
> $r[0][0]['gender'] = 'male';
> $r[0][0]['prop'] = 'prefs';
> $r[0][0][0]['text'] = 'mail';
> $r[0][0][0]['set'] = 'yes';
> $r[0][0][1]['text'] = 'phone';
> $r[0][0][1]['set'] = 'no';
> 
> Now I'd like to have a function which I'd pass the array and get the
> following output:
> 
> r[0][0]['name'] = 'joe'
> r[0][0]['gender'] = 'male'
> r[0][0]['prop'] = 'prefs'
> r[0][0][0]['text'] = 'mail'
> r[0][0][0]['set'] = 'yes'
> r[0][0][1]['text'] = 'phone'
> r[0][0][1]['set'] = 'no'
> 
> Right now, I've got the following not quite working function:
> 
>  function output($array, $name, $prefix = array()){
>   foreach ($array as $key => $value){
> if (! is_array($value)){
>   if (0 < count($prefix)){
> // Prefix vorhanden
> printf ("%s%s[%s] = '%s'\n", $name, implode('', $prefix), $key, $value);
>   } else {
> // Kein Prefix angegeben
> printf ("%s[%s] = %s\n", $name, $key, $value);
>   }
> } else {
>   $prefix[] = sprintf('[%s]', $key);
>   output($value, $name, $prefix);
> }
>   }
> }
> ?>
> 
> This produces the following output:
> 
> r[0][0][name] = 'joe'
> r[0][0][gender] = 'male'
> r[0][0][prop] = 'prefs'
> r[0][0][0][text] = 'mail'
> r[0][0][0][set] = 'yes'
> r[0][0][0][1][text] = 'phone'
> r[0][0][0][1][set] = 'no'
> 
> As you can see in the line with "phone", I've still got an error
> somewhere.  The "phone" line should be:
> 
> r[0][0][1]['text'] = 'phone'
> 
> But it is:
> 
> r[0][0][0][1]['text'] = 'phone'
> 
> The 3rd [0] is too much.  This means, that I somehow need to get rid of
> the 3rd [0].  It seems like I did not notice that I went "up" again in
> the array.
> 
> Could somebody please help me in refining the function so that it works?
> 
> Thanks a lot!
> 
> 



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




[PHP] Printing an array

2002-03-19 Thread Alexander Skwar

Hello!

I'd like to print an array kinda like the way it was created.  Ie., I've
got the following array:

$r[0][0]['name'] = 'joe';
$r[0][0]['gender'] = 'male';
$r[0][0]['prop'] = 'prefs';
$r[0][0][0]['text'] = 'mail';
$r[0][0][0]['set'] = 'yes';
$r[0][0][1]['text'] = 'phone';
$r[0][0][1]['set'] = 'no';

Now I'd like to have a function which I'd pass the array and get the
following output:

r[0][0]['name'] = 'joe'
r[0][0]['gender'] = 'male'
r[0][0]['prop'] = 'prefs'
r[0][0][0]['text'] = 'mail'
r[0][0][0]['set'] = 'yes'
r[0][0][1]['text'] = 'phone'
r[0][0][1]['set'] = 'no'

Right now, I've got the following not quite working function:

 $value){
if (! is_array($value)){
  if (0 < count($prefix)){
// Prefix vorhanden
printf ("%s%s[%s] = '%s'\n", $name, implode('', $prefix), $key, $value);
  } else {
// Kein Prefix angegeben
printf ("%s[%s] = %s\n", $name, $key, $value);
  }
} else {
  $prefix[] = sprintf('[%s]', $key);
  output($value, $name, $prefix);
}
  }
}
?>

This produces the following output:

r[0][0][name] = 'joe'
r[0][0][gender] = 'male'
r[0][0][prop] = 'prefs'
r[0][0][0][text] = 'mail'
r[0][0][0][set] = 'yes'
r[0][0][0][1][text] = 'phone'
r[0][0][0][1][set] = 'no'

As you can see in the line with "phone", I've still got an error
somewhere.  The "phone" line should be:

r[0][0][1]['text'] = 'phone'

But it is:

r[0][0][0][1]['text'] = 'phone'

The 3rd [0] is too much.  This means, that I somehow need to get rid of
the 3rd [0].  It seems like I did not notice that I went "up" again in
the array.

Could somebody please help me in refining the function so that it works?

Thanks a lot!

-- 
  \  Alexander Skwar|  net-attach GmbH   \
   -+-X
  /  Web-Development and more   | http://www.net-attach.de   /
--
   Uptime: 1 day 1 hour 19 minutes

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