PHP разложение многомерного массива

У меня есть результаты PHP Sql, таблица выглядит так:

Это выглядит как:

[id]|test1|data|voice
1|0|0|-1
2|0|1|0
3|0|-2|-1

Print_r массива выглядит так:

Array
(
[2] => Array
    (
        [0] => Array
            (
                [test1] => 0
                [data] => 0
                [mobile] => -1
            )

    )

[3] => Array
    (
        [0] => Array
            (
                [test1] => 0
                [data] => 1
                [voice] => 0
            )

    )

[4] => Array
    (
        [0] => Array
            (
                [test1] => 0
                [data] => -2
                [voice] => -1
            )

    )

Я хочу манипулировать массивом так, чтобы мой массив выглядел так:

Array (
    [0] => Array
    ( 
            [name] =>  test1
            [val] => array(0 , 0, 0) 
    )
    [1] => Array 
    (
            [name] => data
            [val] => array(0, 1, -2)
    )
    [2] => Array
    (
            [name] => voice
            [val] => array(-1,0, 0)
    )

Ответы на вопрос(2)

Ваш ответ на вопрос