fork download
  1. <?php
  2.  
  3. $data = [
  4. 'ON' => [
  5. [
  6. 'Indicador_fk' => 115,
  7. 'Indicador_Nome' => 'Exemplo 1',
  8. 'Pa_fk' => 1,
  9. 'Pa_Nome' => 'Exemplo 1'
  10. ],
  11. [
  12. 'Indicador_fk' => 115,
  13. 'Indicador_Nome' => 'Exemplo 2',
  14. 'Pa_fk' => 2,
  15. 'Pa_Nome' => 'Exemplo 2'
  16. ],
  17. [
  18. 'Indicador_fk' => 115,
  19. 'Indicador_Nome' => 'Exemplo 3',
  20. 'Pa_fk' => 3,
  21. 'Pa_Nome' => 'Exemplo 3'
  22. ],
  23. [
  24. 'Indicador_fk' => 116,
  25. 'Indicador_Nome' => 'Exemplo 1',
  26. 'Pa_fk' => 1,
  27. 'Pa_Nome' => 'Exemplo 1'
  28. ],
  29. [
  30. 'Indicador_fk' => 116,
  31. 'Indicador_Nome' => 'Exemplo 2',
  32. 'Pa_fk' => 2,
  33. 'Pa_Nome' => 'Exemplo 2'
  34. ]
  35. ]
  36. ];
  37.  
  38. $groupedByFk = [];
  39.  
  40. foreach ($data['ON'] as $item) {
  41. $groupedByFk[$item['Pa_fk']][] = $item;
  42. }
  43.  
  44. print_r($groupedByFk);
Success #stdin #stdout 0.02s 26312KB
stdin
Standard input is empty
stdout
Array
(
    [1] => Array
        (
            [0] => Array
                (
                    [Indicador_fk] => 115
                    [Indicador_Nome] => Exemplo 1
                    [Pa_fk] => 1
                    [Pa_Nome] => Exemplo 1
                )

            [1] => Array
                (
                    [Indicador_fk] => 116
                    [Indicador_Nome] => Exemplo 1
                    [Pa_fk] => 1
                    [Pa_Nome] => Exemplo 1
                )

        )

    [2] => Array
        (
            [0] => Array
                (
                    [Indicador_fk] => 115
                    [Indicador_Nome] => Exemplo 2
                    [Pa_fk] => 2
                    [Pa_Nome] => Exemplo 2
                )

            [1] => Array
                (
                    [Indicador_fk] => 116
                    [Indicador_Nome] => Exemplo 2
                    [Pa_fk] => 2
                    [Pa_Nome] => Exemplo 2
                )

        )

    [3] => Array
        (
            [0] => Array
                (
                    [Indicador_fk] => 115
                    [Indicador_Nome] => Exemplo 3
                    [Pa_fk] => 3
                    [Pa_Nome] => Exemplo 3
                )

        )

)