|
Posted by MW on 12/02/07 21:24
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
Navigation:
[Reply to this message]
|