fork(3) download
  1. <?php
  2.  
  3. function _group_by($array, $key) {
  4. $resultArr = array();
  5. foreach($array as $val) {
  6. $resultArr[$val[$key]][] = $val;
  7. }
  8. return $resultArr;
  9. }
  10.  
  11.  
  12. $test = [
  13. [
  14. 'numberRow' => 1,
  15. 'columnId' => 1,
  16. 'columnValue' => 1
  17. ],
  18.  
  19. [
  20. 'numberRow' => 1,
  21. 'columnId' => 2,
  22. 'columnValue' => 10
  23. ],
  24.  
  25. [
  26. 'numberRow' => 1,
  27. 'columnId' => 3,
  28. 'columnValue' => '245tgvae'
  29. ],
  30.  
  31. [
  32. 'numberRow' => 2,
  33. 'columnId' => 1,
  34. 'columnValue' => 2
  35. ],
  36.  
  37. [
  38. 'numberRow' => 2,
  39. 'columnId' => 2,
  40. 'columnValue' => 20
  41. ],
  42.  
  43. [
  44. 'numberRow' => 2,
  45. 'columnId' => 3,
  46. 'columnValue' => 'sg45t'
  47. ]
  48. ];
  49.  
  50.  
  51. print_r(_group_by($test, 'numberRow'));
  52.  
  53. ?>
  54.  
Success #stdin #stdout 0.03s 52472KB
stdin
Standard input is empty
stdout
Array
(
    [1] => Array
        (
            [0] => Array
                (
                    [numberRow] => 1
                    [columnId] => 1
                    [columnValue] => 1
                )

            [1] => Array
                (
                    [numberRow] => 1
                    [columnId] => 2
                    [columnValue] => 10
                )

            [2] => Array
                (
                    [numberRow] => 1
                    [columnId] => 3
                    [columnValue] => 245tgvae
                )

        )

    [2] => Array
        (
            [0] => Array
                (
                    [numberRow] => 2
                    [columnId] => 1
                    [columnValue] => 2
                )

            [1] => Array
                (
                    [numberRow] => 2
                    [columnId] => 2
                    [columnValue] => 20
                )

            [2] => Array
                (
                    [numberRow] => 2
                    [columnId] => 3
                    [columnValue] => sg45t
                )

        )

)