Home > Archive > PHP Language > January 2006 > DIsplaying Multi Dimensional Array into HTML tables.
You are viewing an archived Text-only version of the thread.
To view this thread in it's original format and/or if you want to reply to
this thread please [click here]
| Author |
DIsplaying Multi Dimensional Array into HTML tables.
|
|
| sharulhezry@gmail.com 2006-01-16, 9:55 pm |
| Guys,
I have a problem.
I have successfully created a multi dimensional array from a PHP
recursive function that I have created. The problem is to easily
display it in a HTML table. The array can have from 1 to unlimited
dimensions. I am actually creating a multi-level kinda tree.
Is there an easy way?
The array looks like something like this....
Array
(
[0] => id1
[1] => Array
(
[0] => id2
[1] => Array
(
[0] => id6
[1] => Array
(
[0] => id7
[1] => Array
(
[0] => id16
[1] => Array
(
[0] => id24
[1] => Array
(
[0] => id26
[1] => Array
(
[0] => id28
)
)
)
)
[2] => Array
(
[0] => id23
[1] => Array
(
[0] => id25
[1] => Array
(
[0] => id27
[1] => Array
(
[0] => id29
)
)
)
)
)
)
[2] => Array
(
[0] => id14
[1] => Array
(
[0] => id15
[1] => Array
(
[0] => id17
[1] => Array
(
[0] => id20
[1] => Array
(
[0] => id22
[1] => Array
(
[0] => id31
[1] =>
Array
(
[0]
=> id33
[1]
=> Array
(
[0] => id35
[1] => Array
(
[0] => id37
)
)
)
)
)
[2] => Array
(
[0] => id30
[1] => Array
(
[0] => id32
[1] =>
Array
(
[0]
=> id34
[1]
=> Array
(
[0] => id36
)
)
)
)
)
)
)
[2] => Array
(
[0] => id18
[1] => Array
(
[0] => id19
)
)
)
)
[2] => Array
(
[0] => id3
[1] => Array
(
[0] => id4
[1] => Array
(
[0] => id8
[1] => Array
(
[0] => id10
[1] => Array
(
[0] => id12
[1] => Array
(
[0] => id21
)
)
)
)
)
[2] => Array
(
[0] => id5
[1] => Array
(
[0] => id9
[1] => Array
(
[0] => id11
[1] => Array
(
[0] => id13
)
)
)
)
)
)
Sorry for the long array display.
Any help appreciated.
| |
|
| <sharulhezry@gmail.com> wrote in message
news:1137435895.376166.81910@g43g2000cwa.googlegroups.com...
> Guys,
>
> I have a problem.
>
> I have successfully created a multi dimensional array from a PHP
> recursive function that I have created. The problem is to easily
> display it in a HTML table. The array can have from 1 to unlimited
> dimensions. I am actually creating a multi-level kinda tree.
>
> Is there an easy way?
>
> The array looks like something like this....
>
> Array
> (
> [0] => id1
> [1] => Array
> (
> [0] => id2
> [1] => Array
> (
> [0] => id6
> [1] => Array
> (
> [0] => id7
> [1] => Array
> (
> [0] => id16
> [1] => Array
> (
> [0] => id24
> [1] => Array
> (
> [0] => id26
> [1] => Array
> (
> [0] => id28
> )
>
> )
>
> )
>
> )
>
> [2] => Array
> (
> [0] => id23
> [1] => Array
> (
> [0] => id25
> [1] => Array
> (
> [0] => id27
> [1] => Array
> (
> [0] => id29
> )
>
> )
>
> )
>
> )
>
> )
>
> )
>
> [2] => Array
> (
> [0] => id14
> [1] => Array
> (
> [0] => id15
> [1] => Array
> (
> [0] => id17
> [1] => Array
> (
> [0] => id20
> [1] => Array
> (
> [0] => id22
> [1] => Array
> (
> [0] => id31
> [1] =>
> Array
> (
> [0]
> => id33
> [1]
> => Array
>
> (
>
> [0] => id35
>
> [1] => Array
>
> (
>
> [0] => id37
>
> )
>
>
> )
>
> )
>
> )
>
> )
>
> [2] => Array
> (
> [0] => id30
> [1] => Array
> (
> [0] => id32
> [1] =>
> Array
> (
> [0]
> => id34
> [1]
> => Array
>
> (
>
> [0] => id36
>
> )
>
> )
>
> )
>
> )
>
> )
>
> )
>
> )
>
> [2] => Array
> (
> [0] => id18
> [1] => Array
> (
> [0] => id19
> )
>
> )
>
> )
>
> )
>
> [2] => Array
> (
> [0] => id3
> [1] => Array
> (
> [0] => id4
> [1] => Array
> (
> [0] => id8
> [1] => Array
> (
> [0] => id10
> [1] => Array
> (
> [0] => id12
> [1] => Array
> (
> [0] => id21
> )
>
> )
>
> )
>
> )
>
> )
>
> [2] => Array
> (
> [0] => id5
> [1] => Array
> (
> [0] => id9
> [1] => Array
> (
> [0] => id11
> [1] => Array
> (
> [0] => id13
> )
>
> )
>
> )
>
> )
>
> )
>
> )
>
> Sorry for the long array display.
>
> Any help appreciated.
>
The easiest way to achieve that would be to use nested DIVs. Each element
is its own div, and if the element happens to be an array, it contains divs
for each of its elements. If it's not an array, the div contains just the
value of that element. Just iterate through, as you did to make the array,
except now you're outputting not inputting ;)
If you want to use tables, you have to know how deep each level is, which is
very easy to do, it's just not present in your array as it stands.
dave
|
|
|
|
|