|
Posted by LittleCake on 12/03/07 23:12
On Dec 2, 9:24 pm, MW <m...@w.invalid> wrote:
> LittleCake wrote:
> > Hi All,
> > I have a multidimensional array where each sub-array contains just two
> > entries, which indicates a relationship between those two entries. for
> > example the first sub-array:
> > [0] => Array
> > (
> > [0] => 30
> > [1] => 31
> > )
>
> > This states that value 30 is related to 31. I would like to search
> > through the entire multidimensional array (it could be empty or
> > contain hundreds of entries), to see if multiple relationships exist
> > and hence group these relationships into one entry. so for the array
> > below:
>
> > Array
> > (
> > [0] => Array
> > (
> > [0] => 30
> > [1] => 31
> > )
>
> > [1] => Array
> > (
> > [0] => 29
> > [1] => 26
> > )
>
> > [2] => Array
> > (
> > [0] => 29
> > [1] => 27
> > )
>
> > [3] => Array
> > (
> > [0] => 29
> > [1] => 28
> > )
>
> > [4] => Array
> > (
> > [0] => 26
> > [1] => 27
> > )
>
> > [5] => Array
> > (
> > [0] => 27
> > [1] => 28
> > )
> > )
>
> > This should be represented as:
> > Array
> > (
> > [0] => Array
> > (
> > [0] => 30
> > [1] => 31
> > )
>
> > [1] => Array
> > (
> > [0] => 29
> > [1] => 26
> > [2] => 27
> > [3] => 28
> > )
> > )
>
> > I am new enough to PHP so I would appreciate your help.
> > Thanks
>
> while not exactly your solution, the following code will parse the first
> array to another array that looks like:
>
> Array
> (
> [29] => Array
> (
> [0] => 26
> [1] => 27
> [2] => 28
> )
>
> [30] => Array
> (
> [0] => 31
> )
> )
>
> i.e. the array index would be the index term, and the sub-array would
> contain all the terms that are related to the index term.
>
> $result_array=array();
> foreach ($master_array as $sub_array)
> $result_array[{$sub_array[0]}][]=$sub_array[1];
>
> MW
Thanks for your reply, it was much appreciated.
Keep the flag flying.
Shane
[Back to original message]
|