For Programmers: Free Programming Magazines  


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.

d

2006-01-17, 7:57 am

<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


Sponsored Links







Also available: Server administration forum archive | Web Design forum archive | Software forum archive | Hardware reviews archive

Copyright 2008 codecomments.com