Ok, here goes...

I have an multi-dimensional array extracted from the database ($units) that
is listed at the bottom of this e-mail. What I want to do is take this
multi-dimensional array $units and maybe merge or extract it to a different
array called $options. I want to group similar units into a category.

For example, I want to be able to group lbs. and oz. as units of weight. I
want to group cm, m, in, ft as units of width, height or depth. I will be
using this information to group these units into a drop-down menu on a form,
specific to the category (caption_name).

I've tried almost everything I could think of from the PHP Array manual to
try to get this to group the way I want it, but all attempts have failed
thus far. I even tried to combine these functions for a more complex answer,
but I kept getting lost in it. Can anyone suggest of a simple and easy way
to take the $units array and group it to something similar to the $options
array? Both arrays are listed below, with $options being a pseudo-array that
I'm trying to create from $units. Any help would be greatly appreciated...

$options Array
---------------
First dimension info:
[0] = weight group
[1] = width, height, or depth group
[2] = volume group
etc...
---------------
Array
(
    [0] => Array
          (
              [0] => Array
                    (
                        [unit_id] = 1
                          [unit_option] = lbs.
                    )
              [1] => Array
                    (
                        [unit_id] = 2
                          [unit_option] = oz.
                    )
        )
    [1] => Array
          (
              [0] => Array
                    (
                        [unit_id] = 4
                          [unit_option] = cm.
                    )
              [1] => Array
                    (
                        [unit_id] = 7
                          [unit_option] = m.
                    )
              [3] => Array
                    (
                        [unit_id] = 5
                          [unit_option] = cm.
                    )
              [4] => Array
                    (
                        [unit_id] = 6
                          [unit_option] = m.
                    )
        )
    [2]...
    [3]...
)

$units Array
---------------
Array
(
    [0] => Array
        (
            [0] => 1
            [caption_id] => 1
            [1] => weight
            [caption_name] => weight
            [2] => 1
            [unit_id] => 1
            [3] => lbs.
            [unit_option] => lbs.
        )

    [1] => Array
        (
            [0] => 1
            [caption_id] => 1
            [1] => weight
            [caption_name] => weight
            [2] => 2
            [unit_id] => 2
            [3] => oz.
            [unit_option] => oz.
        )

    [2] => Array
        (
            [0] => 2
            [caption_id] => 2
            [1] => volume
            [caption_name] => volume
            [2] => 3
            [unit_id] => 3
            [3] => fl. oz.
            [unit_option] => fl. oz.
        )

    [3] => Array
        (
            [0] => 2
            [caption_id] => 2
            [1] => volume
            [caption_name] => volume
            [2] => 11
            [unit_id] => 11
            [3] => L
            [unit_option] => L
        )

    [4] => Array
        (
            [0] => 2
            [caption_id] => 2
            [1] => volume
            [caption_name] => volume
            [2] => 12
            [unit_id] => 12
            [3] => mL
            [unit_option] => mL
        )

    [5] => Array
        (
            [0] => 2
            [caption_id] => 2
            [1] => volume
            [caption_name] => volume
            [2] => 13
            [unit_id] => 13
            [3] => cm³
            [unit_option] => cm³
        )

    [6] => Array
        (
            [0] => 3
            [caption_id] => 3
            [1] => width
            [caption_name] => width
            [2] => 5
            [unit_id] => 5
            [3] => in.
            [unit_option] => in.
        )

    [7] => Array
        (
            [0] => 3
            [caption_id] => 3
            [1] => width
            [caption_name] => width
            [2] => 4
            [unit_id] => 4
            [3] => cm.
            [unit_option] => cm.
        )

    [8] => Array
        (
            [0] => 3
            [caption_id] => 3
            [1] => width
            [caption_name] => width
            [2] => 7
            [unit_id] => 7
            [3] => m.
            [unit_option] => m.
        )

    [9] => Array
        (
            [0] => 3
            [caption_id] => 3
            [1] => width
            [caption_name] => width
            [2] => 6
            [unit_id] => 6
            [3] => ft.
            [unit_option] => ft.
        )

    [10] => Array
        (
            [0] => 4
            [caption_id] => 4
            [1] => height
            [caption_name] => height
            [2] => 5
            [unit_id] => 5
            [3] => in.
            [unit_option] => in.
        )

    [11] => Array
        (
            [0] => 4
            [caption_id] => 4
            [1] => height
            [caption_name] => height
            [2] => 4
            [unit_id] => 4
            [3] => cm.
            [unit_option] => cm.
        )

    [12] => Array
        (
            [0] => 4
            [caption_id] => 4
            [1] => height
            [caption_name] => height
            [2] => 7
            [unit_id] => 7
            [3] => m.
            [unit_option] => m.
        )

    [13] => Array
        (
            [0] => 4
            [caption_id] => 4
            [1] => height
            [caption_name] => height
            [2] => 6
            [unit_id] => 6
            [3] => ft.
            [unit_option] => ft.
        )

    [14] => Array
        (
            [0] => 5
            [caption_id] => 5
            [1] => depth
            [caption_name] => depth
            [2] => 5
            [unit_id] => 5
            [3] => in.
            [unit_option] => in.
        )

    [15] => Array
        (
            [0] => 5
            [caption_id] => 5
            [1] => depth
            [caption_name] => depth
            [2] => 4
            [unit_id] => 4
            [3] => cm.
            [unit_option] => cm.
        )

    [16] => Array
        (
            [0] => 5
            [caption_id] => 5
            [1] => depth
            [caption_name] => depth
            [2] => 7
            [unit_id] => 7
            [3] => m.
            [unit_option] => m.
        )

    [17] => Array
        (
            [0] => 5
            [caption_id] => 5
            [1] => depth
            [caption_name] => depth
            [2] => 6
            [unit_id] => 6
            [3] => ft.
            [unit_option] => ft.
        )

    [18] => Array
        (
            [0] => 7
            [caption_id] => 7
            [1] => quantity
            [caption_name] => quantity
            [2] => 10
            [unit_id] => 10
            [3] => count
            [unit_option] => count
        )

    [19] => Array
        (
            [0] => 7
            [caption_id] => 7
            [1] => quantity
            [caption_name] => quantity
            [2] => 9
            [unit_id] => 9
            [3] => dozen
            [unit_option] => dozen
        )

    [20] => Array
        (
            [0] => 6
            [caption_id] => 6
            [1] => price
            [caption_name] => price
            [2] => 8
            [unit_id] => 8
            [3] => USD
            [unit_option] => USD
        )

    [21] => Array
        (
            [0] => 6
            [caption_id] => 6
            [1] => price
            [caption_name] => price
            [2] => 14
            [unit_id] => 14
            [3] => Euro
            [unit_option] => Euro
        )

)


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

Reply via email to