agent mesure piece1 piece2 piece3
agent1
mes1
mes2
agent2
mes1
mes2
agent3
mes1
mes2

$pieces_types

Array
(
    [0] => piece1
    [1] => piece2
    [2] => piece3
)

$mesures

Array
(
    [agent1] => Array
        (
            [mes1] => Array
                (
                    [piece1] => 0.001
                    [piece2] => 0.007
                )

            [mes2] => Array
                (
                    [piece1] => 0.004
                    [piece2] => 0.008
                )

        )

    [agent2] => Array
        (
            [mes1] => Array
                (
                    [piece1] => 0.002
                    [piece2] => 0.009
                )

            [mes2] => Array
                (
                    [piece1] => 0.005
                    [piece2] => 0.010
                )

        )

    [agent3] => Array
        (
            [mes1] => Array
                (
                    [piece1] => 0.003
                    [piece2] => 0.011
                    [piece3] => 0.013
                )

            [mes2] => Array
                (
                    [piece1] => 0.006
                    [piece2] => 0.012
                )

        )

)

RAW $results

Array
(
    [0] => stdClass Object
        (
            [mes] => mes1
            [agent] => agent1
            [valeur] => 0.001
            [piece] => piece1
        )

    [1] => stdClass Object
        (
            [mes] => mes1
            [agent] => agent1
            [valeur] => 0.007
            [piece] => piece2
        )

    [2] => stdClass Object
        (
            [mes] => mes2
            [agent] => agent1
            [valeur] => 0.004
            [piece] => piece1
        )

    [3] => stdClass Object
        (
            [mes] => mes2
            [agent] => agent1
            [valeur] => 0.008
            [piece] => piece2
        )

    [4] => stdClass Object
        (
            [mes] => mes1
            [agent] => agent2
            [valeur] => 0.002
            [piece] => piece1
        )

    [5] => stdClass Object
        (
            [mes] => mes1
            [agent] => agent2
            [valeur] => 0.009
            [piece] => piece2
        )

    [6] => stdClass Object
        (
            [mes] => mes2
            [agent] => agent2
            [valeur] => 0.005
            [piece] => piece1
        )

    [7] => stdClass Object
        (
            [mes] => mes2
            [agent] => agent2
            [valeur] => 0.010
            [piece] => piece2
        )

    [8] => stdClass Object
        (
            [mes] => mes1
            [agent] => agent3
            [valeur] => 0.003
            [piece] => piece1
        )

    [9] => stdClass Object
        (
            [mes] => mes1
            [agent] => agent3
            [valeur] => 0.011
            [piece] => piece2
        )

    [10] => stdClass Object
        (
            [mes] => mes1
            [agent] => agent3
            [valeur] => 0.013
            [piece] => piece3
        )

    [11] => stdClass Object
        (
            [mes] => mes2
            [agent] => agent3
            [valeur] => 0.006
            [piece] => piece1
        )

    [12] => stdClass Object
        (
            [mes] => mes2
            [agent] => agent3
            [valeur] => 0.012
            [piece] => piece2
        )

)