Re: [PHP] printing an array
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
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
»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
...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
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