fork(2) download
  1. <?php
  2.  
  3. $arr3_result= array(
  4. array( 3 , array (6, 7, 8 )),
  5. array( 6 , array (5, 6, 8 )),
  6. array( 15 , array (5, 12, 13 )),
  7. array( 16 , array (2, 3, 21, 22 )),
  8. array( 1 , array ( 9, 15 )),
  9. array( 6 , array ( 7 ))
  10. );
  11. asort($arr3_result);
  12. $arr3_result=array_values($arr3_result);
  13. foreach($arr3_result as $m=>$a){
  14. foreach($arr3_result as $n=>$b){
  15. if($b[0]===$a[0] && $n>$m){
  16. $arr3_result[$m][1]=array_merge($a[1],$b[1]);
  17. unset($arr3_result[$n]);
  18. asort($arr3_result[$m][1]);
  19. }
  20. }
  21.  
  22. }
  23.  
  24. print_r($arr3_result);
Success #stdin #stdout 0.01s 82880KB
stdin
Standard input is empty
stdout
Array
(
    [0] => Array
        (
            [0] => 1
            [1] => Array
                (
                    [0] => 9
                    [1] => 15
                )

        )

    [1] => Array
        (
            [0] => 3
            [1] => Array
                (
                    [0] => 6
                    [1] => 7
                    [2] => 8
                )

        )

    [2] => Array
        (
            [0] => 6
            [1] => Array
                (
                    [1] => 5
                    [2] => 6
                    [0] => 7
                    [3] => 8
                )

        )

    [4] => Array
        (
            [0] => 15
            [1] => Array
                (
                    [0] => 5
                    [1] => 12
                    [2] => 13
                )

        )

    [5] => Array
        (
            [0] => 16
            [1] => Array
                (
                    [0] => 2
                    [1] => 3
                    [2] => 21
                    [3] => 22
                )

        )

)